双汇万隆有情人吗:c++ ++nut--为何错

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 15:25:23
int nut=96;
++nut--;//这一行为什么错啊

(++nut)返回的是一个值,即97
然后再相当于97--
即对常量使用了自减操作,当然出错了。
++和--都仅能用于左值(即变量)

后缀的"++,--"操作符比前置的"++,--"操作符优先级高,所以编译器对此表达式的解析为++(nut--),对于nut--,会用一个临时变量存储运算结果,这个临时变量是“不可寻址的,即不是‘左值’”,而前置的"++,--"要求变量是个“可寻址的左值”,所以++nut--会出错。

不满足右结合