整数声明问题

Que*_*low 1 iphone nsinteger ios

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

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

在此输入图像描述

das*_*ght 7

声明局部变量而不指定值时,需要先将其赋值,然后才能读取它变为有效.在1您在整型变量看可以是任何价值的垃圾,这是不确定的.读取此值是未定义的行为.

int numberOfRecords = 0;
Run Code Online (Sandbox Code Playgroud)

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

  • 想要进一步澄清这个 - 如果它的局部变量,可能有任何垃圾值.如果它的类实例变量,int将被初始化为0. (4认同)
  • @ 0x8badf00d感谢您的好评,我修改了答案提到这一点. (2认同)