c语言 a=b=7 那么a=b++,a++,++b 后a的值为多少?


b=7,b++为8,++b为9
a取最右边的结果,即a==9
逗号的优碰缓先级比赋值符更低锋吵滚,所以银余相当于是:
a=b=7;
a=b++;
a++;
++b;
最后 a==8 b==9
a = b++
a就等于7
a++
a就等于8
最后a 就是8啊
“=”号比“局拆猜,”优先,a=b++,//a=7,b=8
a++,御如//a=8
++b,桐型//b=9
最终a=8
度娘说我写的不够长:a的值为8