C语言,(x=1,z=x++),问x,z最后结果是多少?

如题所述

先执行,X=1,然后再执行Z=X,然后再X++
X++表示的是先取X,再加加,++X是先++再执行X
如果是Z=++X那么Z的值就是2了
x=2,z=1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-09
逗号表达式,两句都执行,先执行前者,后执行后者
x=1
z=x //z=1
x++ //x=2
第2个回答  2012-01-09
x=2
z=1
z=x++的含义是先把x的值赋给z,然后x自加
相当于
z=x;
x=x+1;追问

是不是运行z=x之后,再运行x++?

追答

2012-1-9 09:20 小八79 | 五级
x=2 z=1 追问是不是运行z=x之后,再运行x++?,谢谢
是的

第3个回答  2012-01-09
z为1,x为2
因为++在后是先取其值,在得其计算结果的....
第4个回答  2012-01-09
x=2 z=1追问

是不是运行z=x之后,再运行x++?,谢谢

追答

嗯 i++ 是先用再加

相似回答