+ -
当前位置:首页 → 问答吧 → 前后递增运算符x++,++X

前后递增运算符x++,++X

时间:2011-05-18

来源:互联网

{ x = 1 ; y = x++ ; print x,y}

这是后递增运算符:Y先被赋值为1,然后X才加1. 这样,当所有运算符做完后,Y等于1 , 而X等于2.

这是神马意思啊,  X的值比Y 还大啊,  如果Y等于2 ,是不是X就等于3 了?  当X=1时,Y是0?



{ x = 1 ; y = ++x ; print x,y}


前递增符号。  X=1 时,Y=2 !  


晕乎!

作者: mxiaohua1768   发布时间: 2011-05-18

y = x++
包含两个运算符 ++与=
运算顺序是由左至右,即
先做赋值运算 y=x,将x值付给y
然后做x++运算,x自加1

作者: greysky-zfj   发布时间: 2011-05-18

把y=x++拆开看就是y=x;x++
y=++x正好相反x++;y=x

作者: where27   发布时间: 2011-05-18

老表回答完全准确。

作者: zooyo   发布时间: 2011-05-18

搞不懂的话,就把++拆开

作者: ashlv   发布时间: 2011-05-18

基础也忒差了吧

作者: ziyunfei   发布时间: 2011-05-18

去看C语言基础啊,汗……

作者: xiaopan3322   发布时间: 2011-05-18