首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >零和零-差

零和零-差
EN

Stack Overflow用户
提问于 2013-11-29 15:06:58
回答 3查看 200关注 0票数 0

nilNil有什么区别?nil是一个未初始化的对象,Nil是什么?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-29 15:08:55

它是Class类型的零值。

所有的NULLnilNilNUL'\0'00L0U0.00.0f,.有相同的价值(至少在健全的系统上)。它们只是对应于不同的类型。

为了说明这一点:nil不是“未初始化的对象”,而是对象指针类型(初始化)变量的值。

票数 2
EN

Stack Overflow用户

发布于 2013-11-29 15:14:16

nil是一个未初始化的对象。

不,它不是。它是一个指向目标的指针,没有任何指向。未初始化的对象需要,而不是 be nil

Nil是怎么回事

它是相似的,但不是对象,它只适用于类。(由于类是objects中的对象,您也可以使用nil作为Class类型的指针,但出于代码可读性的原因,这是不允许的。)

票数 2
EN

Stack Overflow用户

发布于 2013-11-29 15:36:59

再加上一点学究..。

nil是一个表示指向有效非对象的指针的值.从C的角度来看,它是一个指向任何地方的指针。然而,在客观语境中,它有着特殊的意义。由于object是一种零吃消息语言,因此将nil分配给对象指针将使该对象指针在所有后续消息传递操作中有效地成为不操作。

nil的值被定义为0,但是--技术上--它不必用零位来表示(尽管它实际上必须比较等于零)。Because standards

在实践中,nil将与Nikolai所指出的完全相同。

Nilnil相同,但是对于H2C03提到的类对象引用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20288609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档