#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
的答案,但我實(shí)在無(wú)法理解為什么LINUX GCC compiler的輸出是7 6 8
。雖說(shuō)知道這屬于undefiend behavior
,但還是想知道為什么有7 6 8
hasil.
Sumber soalan asal: Beberapa soalan temu bual klasik dalam bahasa C di bawah Linux
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.