求教逗号运算问题
#include<stdio.h>main()
{
int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行是2 3 1,虽然说赋值运算符优先级在逗号运算符上,但是举个例子:a=3*5,a*4,a+5;结果从左到右:a=15,a*4a值不变,a+5=20,最后取最后一个表达式的值,20。
按以上流程,应该是2 3 3,不解,求解答,谢谢。
2017-02-19 22:23
2017-02-19 23:00

2017-02-19 23:26
2017-02-19 23:26
2017-02-20 08:28

2017-02-20 10:36
2017-02-20 10:37
2017-02-20 12:03
2017-02-20 13:10
2017-02-20 13:12