再补充点:i++是指先使用 i 的值,然后 i 的值自加一。 ++i是先 i 的值自加一,然后再使用 i。 如果有: int i=3; y=i++; y等于3,然后i再自加一。 y=++i; y就等于4; i-- 和 --i和++同理 如果有i+++j等于(i++)+j因为编译系统是自左而右扫描的 ++和--只能用在变量 ---------------------------------------------------------------------- ---------------------------------------------------------------------- i=3; i++后 i==4 (i++)==3 ++i后 i==4 (++i)==4 ---------------------------------------------------------------------- ---------------------------------------------------------------------- i++是用了i再+ ++i是先+i再用 ----------------------------------------------------------------------- ----------------------------------------------------------------------- 单独一个语句的时候,没有区别.
i++ and ++i. i++,先取出 i 的值,后将 i 进行自加; 例如: int a,i=0; a=i++; 则 a 的值为 0,而 i 的值为 1。++i,正好与 i++相反,先将 i 进行自己,而后再将自加后的 i 的值取出; 例如: int a,i=0; a=++i; 则 a 的值为 1,并且 i 的值也为 1。i-- 和 --i 也是一样的道理。
++i是先 i 的值自加一,然后再使用 i。
如果有:
int i=3;
y=i++; y等于3,然后i再自加一。
y=++i; y就等于4; i-- 和 --i和++同理
如果有i+++j等于(i++)+j因为编译系统是自左而右扫描的 ++和--只能用在变量
----------------------------------------------------------------------
----------------------------------------------------------------------
i=3;
i++后 i==4 (i++)==3
++i后 i==4 (++i)==4
----------------------------------------------------------------------
----------------------------------------------------------------------
i++是用了i再+
++i是先+i再用
-----------------------------------------------------------------------
-----------------------------------------------------------------------
单独一个语句的时候,没有区别.
例如:
int a,i=0;
a=i++;
则 a 的值为 0,而 i 的值为 1。++i,正好与 i++相反,先将 i 进行自己,而后再将自加后的 i 的值取出;
例如:
int a,i=0;
a=++i;
则 a 的值为 1,并且 i 的值也为 1。i-- 和 --i 也是一样的道理。