c语言 有关printf函数与++ --的问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:58:05
main()
{
int i=8;
printf("%d %d %d %d\n",++i,--i,i++,i--);
}
上面程序的结果为什么是8 8 7 8(gcc编译器)

编译器的问题,不同的编译器执行顺序不同。
我用的是dev C++
执行顺序从后面开始计算
运算顺序则为i--,i++,--i,++i
所以结果为
8778

因为编译器的问题,所以尽量不要用这些模糊的语言或表达式!要不就的先弄懂你所用的编译器的结合 运行规则!