1
int a;
a = a+++a; // Why does this create no error but
a = a+++++a; // Create a semantic error

我有点困惑,为什么第二行没有产生任何错误,但为什么第三行会产生语义错误?

4

1 回答 1

4

最大的蒙克。a++ 的结果是一个 r-val。下一个运算符是 ++,它试图增加 r-val 并产生错误。

于 2014-02-27T03:47:05.663 回答