同一段源代码,输出结果却不同

img


老师给的结果是6,18。自己得到的是6,16

结果肯定是3*x啊,16肯定不对啊,你重新编译试试。

编译器的问题,你们老师肯定用的vs,你下个vs试试

我写出来了你瞅瞅
#include <stdio.h>
main()
{
int x = 3,y;
y = (++x) + (++x) + (++x);
printf_s(" % d, % d\n", x, y);
}