截图中蓝色手写字体为程序执行结果。关于逗号运算符和自增的疑问

img

img

img

img

第一处,b先赋值,然后a++;
所以b是1,a是4
第二处括号不好找。
尝试使用printf找一下执行过程。
img

哦吼,这里的b为什么等于7,为什么不是3,留作课后作业。
下面我们看b=(a++,a++,a++);的汇编代码。
不难发现,b在a++到第二次的时候,就被赋值了。

img