【发布时间】:2016-10-08 22:52:30
【问题描述】:
这段代码:
int a;
if(a==1){ do something}
或
Image img;
if(img!=null){do something}
这些代码会产生错误:
使用未分配的局部变量“变量名”
我知道这个错误到底是什么意思以及如何解决它。但我想知道的是
- 声明的变量不应该有值吗?喜欢
null的Image
2.为什么不允许比较变量?它可以简单地说它不匹配。
【问题讨论】:
-
使用未初始化的变量通常是一个错误。当一个未初始化的变量可能包含随机数据时,它可能源于 C/C++。