+ -
当前位置:首页 → 问答吧 → 有关后缀++操作符?

有关后缀++操作符?

时间:2011-12-19

来源:互联网

《C参考手册》7.4.4
++,--,这两个操作符都必须是可以修改的左值,可以是任何算术类型或指针类型。如果是++,操作数的值就加上常数1。如果是--,操作数的值就减去常数1。经过操作之后,操作数的值被修改,并且返回它们被修改之前的值。返回结果不再是左值。
这句话是什么意思?

作者: goojnag   发布时间: 2011-12-19

int i = 5;
(i++) = 3; //error

作者: ouyh12345   发布时间: 2011-12-19

如:
++x;
一,这句语句是否有左值?
二,如果有,它的右值,左值是什么?
三,为什么书上说:“返回结果不再是左值” 。什么意思?

作者: goojnag   发布时间: 2011-12-19

你可以这么理解, 一个变量能被赋值, 那么就可以认识是左值.
C/C++ code

int a;
a = 14;   // a 是左值
a++ = 123; // error, 此时的a不是左值, 所以不可被赋值

作者: Dugowe   发布时间: 2011-12-19

++不就是自加1吗,怎么搞得那么麻烦啊

作者: zhongxianyao   发布时间: 2011-12-19

楼上各位:
  2楼问题?

作者: goojnag   发布时间: 2011-12-19