有这么一个程序 main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); }

如题所述

第1个回答  2019-09-20
2,3,3
z后面的逗号表达式,先x自加成了2,然后y自加成了2,然后++y赋值给z,z=3,y也是3
第2个回答  2019-08-21
x赋值给z后再做的自加运算,所以z的输出值为1。
x初值为1,做一次自加运算,输出值为2。
y的初值为1,做两次自加,输出值为3。
2,3,1
你的答案是正确的。
相似回答