Justiks Asked:2024-06-26 03:19:30 +0800 CST2024-06-26 03:19:30 +0800 CST 2024-06-26 03:19:30 +0800 CST 什么是空(None)? 772 假设我有一些a等于 null 的东西。从记忆的角度来说,什么是a?链接到某一特定的null?只是一个没有引用的空值?引用空内存位置? null( )的实现None在不同语言中是否有所不同?如果有,是如何实现的? память 2 个回答 Voted Best Answer αλεχολυτ 2024-06-26T03:50:18+08:002024-06-26T03:50:18+08:00 当然,不同语言的实现可能会有所不同。语言之间越相似,实现就越接近。 基本概念是null、None、等NULL。nullptr用于表示不存在的对象。 通常在内部某个地方,这只是变成整数零或零地址。 在 C# 中null,引用数据类型的默认值。值类型不能是null,但可以将它们包装起来Nullable以获得所需的效果。 在Python 中None它是一个单独的类型NoneType。 在 C 中,NULL是一个宏,通常只匹配一个整数0。尽管从 C++11 开始,C23 中出现了一个独立的类型nullptr_t和值nullptr,几乎与 C++ 中一样。 rotabor 2024-06-26T03:37:48+08:002024-06-26T03:37:48+08:00 Not null 是对对象的引用。 Null 表示没有对该对象的引用。通常,变量被写入 0,这意味着零。 null、None、Nothing 是同一件事,但实现可能不同。原则上,任何值或值范围,根据协议,都意味着零。
当然,不同语言的实现可能会有所不同。语言之间越相似,实现就越接近。
基本概念是
null
、None
、等NULL
。nullptr
用于表示不存在的对象。通常在内部某个地方,这只是变成整数零或零地址。
在 C# 中
null
,引用数据类型的默认值。值类型不能是null
,但可以将它们包装起来Nullable
以获得所需的效果。在Python 中
None
它是一个单独的类型NoneType
。在 C 中,
NULL
是一个宏,通常只匹配一个整数0
。尽管从 C++11 开始,C23 中出现了一个独立的类型nullptr_t
和值nullptr
,几乎与 C++ 中一样。Not null 是对对象的引用。 Null 表示没有对该对象的引用。通常,变量被写入 0,这意味着零。 null、None、Nothing 是同一件事,但实现可能不同。原则上,任何值或值范围,根据协议,都意味着零。