【发布时间】:2011-03-17 22:27:49
【问题描述】:
在 C++(以及 C)中,如果我这样写:
++x--
++(x--)
我得到错误:需要左值作为增量操作数
但是 (++x)-- 编译。我很困惑。
【问题讨论】:
-
请不要这样做,它会伤害我的眼睛。 :)
-
gcc不会在这里编译(++x)--,g++会。同样适用于++i = 5; -
@Prasoon:在
operator--的函数调用之前有一个序列点。operator++返回后还有一个序列点。 -
@Ken:他在哪里提到
x是一个对象而不是原始类型?C标签:P