【发布时间】:2011-08-24 15:42:46
【问题描述】:
当我使用i++++ 时出现编译错误:
for (int i=1;i<=10;i++++) {} //a.cpp:63: error: lvalue required as increment operand
或
int i = 0;
i++++; // a.cpp:65: error: lvalue required as increment operand
但是当我使用++++i 时,它正在工作。任何人都可以解释一下为什么++++i 正常但i++++ 不正常?
谢谢。
【问题讨论】:
-
++++i 等价于 (i=(i+=1)+1) 但这无济于事。
-
i+=2为您节省了一个字符,并且有效。试试看!
标签: c++