问答详情
源自:3-3 自增与自减运算符

新人关于自增,请教下!!!!

++x   x++   都是  x=x+1

比如 int x = 0;

那为什么  x++   还是等于0.

而++x 就等于2呢??没理解过来

提问者:嘘唏 2016-01-25 20:13

个回答

  • LightningQQ
    2016-01-25 20:58:18

    x++是“先取出x的值,然后x自加1”,++x是“x先自加1,然后取出x的值”。举个例子,x=16;a=x++,先取x原值16赋给a,然后x变为17;a=++x,x先变为17,再将现在x的值赋给a.

  • 123698745
    2016-01-25 20:53:34

    ++x 表示 x先加1,然后再赋值,x++表示先赋值 再将x+1

    那么int x = 0;x++;++x;x++ 是这样运算的    x=0 x+1输出x=0  

    紧接着++x是x=x+1+1 x+1+1+1 输出x=2