#include<stdio.h>
int main(){
int a=5;
printf("%d %d %d",a++,a++,++a);
return 0;
}
Jawapannya adalah seperti berikut:
In LINUX GCC compiler
7 6 8
In TURBO C
7 6 6
Saya boleh faham 7 6 6
的答案,但我实在无法理解为什么LINUX GCC compiler的输出是7 6 8
。虽说知道这属于undefiend behavior
,但还是想知道为什么有7 6 8
hasil.
Sumber soalan asal: Beberapa soalan temu bual klasik dalam bahasa C di bawah Linux
http://blog.csdn.net/laojiu_/...
Malah, ia adalah kerana ini adalah tingkah laku yang tidak ditentukan yang tiada dalam spesifikasi, jadi pengkompil adalah betul tidak kira bagaimana pengiraannya, dan ia adalah betul walaupun keputusan yang diperoleh oleh pengkompil tidak seragam.