程序z=x++,y++,++y;怎么算

z应该=y++还是++y呢

第1个回答  2011-08-30
z=x++:这个是首先把x的值赋给z,然后x再自加1。
y++:这个是先用后加,比如:int y=2;printf(“%d”,y++);这个就运行结果的就是2,但如果再在后面加一个printf(“%d”,y);这个时运行的结果就是3了(因为在显示第一个之后就已经用了y,所以接着就自加1,再运行的时候就是3 了)。
++y:这个和第二个相反,这个是先加后用。比如:int y=2;printf(“%d”,y++);这个时候运行的结果就是3.
第2个回答  2011-08-30
z=++y;
这条语句相当于
x++;
y++;
z=++y;
逗号之前的表达式只是操作,不带入赋值
谢谢采纳本回答被网友采纳
第3个回答  2011-08-30
z=y++是先把y的值赋给z然后y自加1,z=++y就相反,先加1再赋值
第4个回答  2011-08-30
z应该等于x++。因为赋值运算优先于逗号运算。