我在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