整数声明问题

时间:2012-08-11 11:28:51

标签: iphone ios nsinteger

我正在努力解决我的程序中的错误。最后我明白了。这里整数在声明时显示值1。我再次清洁和建造。但它显示1个值?

请任何人解释我为什么会这样?

enter image description here

1 个答案:

答案 0 :(得分:7)

当您声明局部变量而未指定值时,您需要先将其分配,然后才能读取它变为有效。您在整数变量中看到的1可能是任何垃圾值,它是未指定的。读取此值是未定义的行为。

int numberOfRecords = 0;

这与实例变量不同,实例变量默认初始化。