main() { int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); }

求详细解答?

x=2 y=3 z=1
z=x++,y++,++y;
先++y再y++得y=3
z=x++先把x=1赋予z,再x++,因为x++是先用后加
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-06
考查 自加及逗号运算符
x=2
y=3
z=1
第2个回答  2012-01-08
2,2,1

z=(x++)=1,x=2;

(y++)=1,(++y)=2。
第3个回答  2012-01-09
2 3 1
第4个回答  2012-01-08
2 3 1
相似回答