【问题标题】:What is the default value of an NSUInteger in local scope? [duplicate]本地范围内 NSUInteger 的默认值是多少? [复制]
【发布时间】:2013-05-07 23:47:02
【问题描述】:

给定以下 sn-p:

- (void)doSomething
{
    NSUInteger count;
}

什么是计数?是否保证为0?

【问题讨论】:

  • 谢谢大家。我实际上认为这将是垃圾内存,但明确询问它是否保证为 0。因为我认为这对发现这个问题的下一个人更有用。

标签: objective-c int nsinteger


【解决方案1】:

不,它不能保证为零,因为它是一个局部自动变量。没有初始化,它的值是不确定的。如果您希望它为零,请对其进行初始化:

NSUInteger count = 0;

或定义为static:

static NSUInteger count;

因为具有静态存储持续时间的变量被隐式初始化为零,但请注意这有副作用(即值在函数调用之间保持不变)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 2013-02-25
    • 2011-05-08
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 2013-01-07
    相关资源
    最近更新 更多