int main()
{
int x=5,y=10,z=15;
printf("%d %d %d");
return 0;
}
輸出:15 10 5 //在用Turbo C 4.5以下代碼的輸出是什麼?
3 Garbage values in gcc compiler
我的老師告訴我,當我們定義如int x = 5的變量,Y = 10,Z = 15;它們默認爲自動類型並存儲在堆棧中。當您嘗試打印3個整數值而不使用printf()的名稱時,它將以Turbo C編譯器的LIFO格式打印這3個值。 但是,當我們定義3個整型變量時,我們認爲它們可能不會存儲在連續的內存位置中。因此,當我嘗試在不使用其名稱的情況下打印3個整數值時,編譯器將從堆棧頂部打印任何三個值。輸出將會出現3個垃圾值,如gcc ..
那麼,你的問題是...? – 2010-10-01 14:13:43
找一位新老師。如果他說的不是「這是不確定的行爲,不要做」,他不知道他在說什麼。 – JeremyP 2010-10-01 14:16:02
@Daniel Standage邏輯上正確的是什麼? – Parikshita 2010-10-01 14:19:35