关于#c语言#的问题:这个第七题为什么是9,9不是10.9那个括号里面不是逗号表达式吗

img


这个第七题为什么是9,9不是10.9那个括号里面不是逗号表达式吗,b应该先加了个一的嘛

逗号表达式的计算结果为 最右边的表达式
printf 的参数又是 从左往右入栈,然后从右往左 出栈计算,
所以 先 算 b--, 表达式值为 9, b变为 8;
然后 计算逗号表达式 ,它的值为 右值 ++b,它的结果为 b + 1,即 8 + 1 = 9