#include<stdio.h>void main(){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}题目问最后结果。对于x和y的结果我都没有疑问,但是对于z,我认为应该等于3,因为z应该取逗号表达式中最后一个式子的值。但是答案给的却是z的值是1.我用程序运行了以后也是1.不知道原因在哪里?
不对吧?i=x++等价于:①i=x;②x=x+1;吧?不信请你输入到程序里试一下。