请问z=多少?怎么算?

#include <stdio.h >
int main () {
int x = 1, y = 2, z ;
z =( x ++, ++ y, y ++);
printf (" x = %d , y =% d , z=%d\n ", x, y, z );
return 0;
}

如有帮助,麻烦采纳一下!
x=1,y=2
z=x++ 把x给z,所以z=1,之后x++,所以x=2;
++y 原来y=2,现在变成3
y++ 前面y=3,现在变成4.
z是逗号表达式,当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。z=3
所以,最后:
x=2
y=4,
z=3

x = 2 , y = 4 , z=3

首先,逗号也是一种运算符,就是取其最右侧的值

x++ 先赋值,再自加,z=1,所以x=2;
++y 先自加,再赋值,y++ = 2+1 = 3,z=3
y++ 先赋值,再自加,z=3,现在变成y+=1=3+1=4
所以,x = 2 , y = 4 , z=3