c语言表达式求值顺序的问题
#include <stdio.h>
int main()
{
int y, x = 10;
y = (x++)+(--x)+(x++);
printf("%d\n", y);
}
这个程序输出结果为什么是27?
[解决办法]
嗯 这个是跟编译器有关的 标准c并没有规定 只是说 在赋值之前所有的 ++ --执行完 没有说 什么时候执行 所以 不同厂商的编译器甚至不同型号的编译器编写者可以不同的写法