#include<stdio.h>
int main(){
int a=5;
printf("%d %d %d",a++,a++,++a);
return 0;
}
答案如下:
In LINUX GCC compiler
7 6 8
In TURBO C
7 6 6
我可以理解7 6 6
的答案,但我实在无法理解为什么LINUX GCC compiler的输出是7 6 8
。虽说知道这属于undefiend behavior
,但还是想知道为什么有7 6 8
的结果出现。
原问题出处:Linux下C语言的几道经典面试题