#include<stdio.h>
int main()
{
int a = 10;
printf("%d %d %d",++a,a++,a--);
return 0;
}
我稍微编辑了代码..现在输出是:11 9 10 现在更复杂了..
最佳答案
编译器计算函数调用参数的顺序取决于编译器。
<小时/>如果编译器从左到右(这可以解释你的输出):
- a 为 10
- prä-increment 表示 a 递增(值 11 作为参数传递)
- 后递减意味着a稍后递减(值11作为参数传递)
- 后递增意味着a稍后递增(值10作为参数传递)
但是如果我编译这个例如使用另一个编译器我可以获得不同的输出。
关于c - 解释一下输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27203493/