C语言的宏定义,怎么算求解过程及答案

img

img

我算的答案是39,然后用网页编译器得出结果有的是31,有的是39。求过程及结果。谢谢啦

1、先替换 在计算

img

a+b*((a++)+(b++))
a++b++ 都是先赋值再自加
所以是 3 + 4 * (3 + 4) = 3 + 28 = 31