逗号表达式
int main()
{
//++在前面就是先+1再使用,++在后面就是先使用在赋值
//赋值表达式比逗号表达式优先级更高
int a, b, c, e;
a = 6;
b = 9;
c = 0;
e = 0;
c += b++ + ++a;//这里是赋值表达式
//c=c+b++ + ++a
//这里b先和a相加,因为b++所以先使用在+1,因为++a所以先+1在使用,所以这里是
//c=0+9 + 7 , c=16,b=10,a=7
b += a++, ++b + a++;
//b=b+a++,++b + a++
// 逗号表达式,先计算b+=a++,因为a++所以先使用然后a自增1
// ++b + a++ 因为++b是先自增1在使用,a++因为++在后面所以先使用a在自增1
//b=10+7, b=10+7+1 + a=a+1+1, b=18,a=9
//注意因为有逗号隔开,b=10+7+1,a=7+1+1
e += b++, a++ + ++c;
//e=e+b++,a++ + ++c
// b++,++在后面先使用后赋值,就是语句结束后b+1,
// 逗号表达式先计算左边,e=18,a=9+1 + c=17
//e=0+18, 10+ 17
//a=10 b=19 c=17 e=18
printf("%d %d %d %d", a, b, c, e);
return 0;
}