c语言 x=y=1 z=x++,y++,++y x y z的值 请高手给哦我细讲一下如何算 还有这里,和+ 新手急求

如题所述

每一步运算时3个值的情况如下:
x=y=1 x:1,y:1,z:未知
z=x++ x:2,y:1,z:1 (x++表示先让x参与运算再把x+1,分解开看就是z=x;x=x+1)
y++ x:2,y:2,z:1 (y++没有参与运算,直接让y=y+1)
++y x:2,y:3,z:1 (++y也没有参与运算,直接让y=y+1,如果参与了运算,如:i=++y,那么要先让y+1,再运算,分解开来就是y=y+1;i=y)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-01
x=y=1; 是对x和y进行赋值,x=1,y=1
z=x++; 将x的值赋给z,然后x自加1,此时z=1,x=2
y++; y自加1, 此时y=2
++y; y自加1, 此时y=3
最后的结果是x=2,y=3,z=1.

++x是x自身加1,然后将加完后的值赋给别的变量,x++是先将x的值赋给别的变量,然后自加1
第2个回答  2011-09-01
x=y=1 -> x==1,y==1
-> z=x++ -> z==1,x==2
-> y++ -> y==2
-> ++y -> y==3
第3个回答  2011-09-01
x=y=1 //x=1,y=1
(z=x++),y++,++y
//z=x=1;x=x+1=2;y=y+1=2;y=y+1=3
结果
x=2
y=3
z=1
第4个回答  2011-09-02
自己写几个代码试试吧,这个问题很简单的