我在Windows XP上使用DevC++作爲我的編譯器。這裏是我的代碼:更改變量後奇怪的輸出
#include<stdio.h>
int main(void){
int a;
printf("%d\n", a);
int b = a;
a = 10;
printf("%d %d %d", a, b, a);
getch();
return 0;
}
輸出:
2
10 2 10
我不明白爲什麼變量a
得到值2
。
好的,這是什麼意思?一個未初始化的變量,不會拋出一個錯誤,但會自動設置一些垃圾值在C? – Whiskey
這意味着任何事情都可能發生,但最有可能打印一些垃圾。 – ouah
那是weired然後..因爲與python相同的概念給了NameError,並且Java採用默認值爲0.謝謝..我想,編譯器有一些問題:) – Whiskey