我無法理解以下C程序的輸出,有什麼想法嗎?這一計劃的無法理解以下C語言程序的輸出
#include<stdio.h>
#include<conio.h>
void main()
{
int a=5,b=6,c=11;
clrscr();
printf("%d %d %d");
getch();
}
輸出是:
我不明白爲什麼上面的程序給我們的printf我從未宣佈過反向的變量值,其值必須打印...所以有什麼理論,如果我們沒有宣佈哪個變量必須打印,那麼我們得到的變量的數據類型的上面聲明的反向值...
看起來像我未定義的行爲,換句話說,純粹的運氣,它打印甚至遠程相關的東西。 –
這是未定義的行爲,我確定在某處存在重複。 –
使用另一個編譯器試一下,你會得到隨機結果(例如clang或gcc) – Geoffroy