【发布时间】:2011-12-14 00:50:43
【问题描述】:
可能重复:
post and pre increment in c
Undefined Behavior and Sequence Points
在这里我想知道为什么会出现这个输出?? 任何人都可以以适当的方式向我解释一切
#include<stdio.h>
int main() {
int a=5;
printf("%d %d %d",a++,a++,++a);
return 0;
}
这个程序的输出是这样的
在 LINUX 中 7 6 8
【问题讨论】:
-
天啊,不要再...
-
未定义行为...即将关闭。
-
这个stackoverflow.com/questions/4176328/…实际上回答了你的问题。
-
@Sam_k: 意味着您的代码表现出“未定义的行为”(=就标准而言,任何事情都可能发生),并且这个问题将很快结束,因为还有一百万个其他问题同样的主题。