a++
表示:先用了a的值,再自加1
但:
这里存在两次赋值问题:
a 是等于: (a+1) +a 还是a+1????
这是问题所在.
其它的,没弄过,不清.
IAR编译:
int a;
a=4;
(a++) +=a; //X
(++a) +=a; //X
a +=(a++);
a +=(++a);
(++a) += (a++);//X
带注释:"//X"的为错
提示:
Error[Pe137]:expression must be a modifiable lvalue
Error[Pe137]:expression must be a modifiable lvalue
Error[Pe137]:expression must be a modifiable lvalue
Error while running C/C++ Compiler