//逗号表达式问题
void test3_1(){
int a,b,c;
a = 5;
c = ++a;//a=6,c=6
b =++c,c++,++a,a++;//首先++c得c=7,然后b=c,b=7,然后c++得c=8,然后++a得到a=7,再a++,a=8;
b += a++ + c;
printf("a = %d b = %d c = %d\n",a,b,c);//9 23 8
}
void test3_2(){
int a,b,c;
a = 5;
c = 6;
//逗号表达式的优先级较低
b =a,c;
printf("a = %d b = %d c = %d\n",a,b,c);//5 5 6
b =(a,c);
printf("a = %d b = %d c = %d\n",a,b,c);//5 6 6
}