Null (编程)

✍ dations ◷ 2025-12-03 16:42:30 #电脑术语,无

Null 在计算机程序设计上有多种含义:

Null 是一特殊指针值(或是一种 对象引用)表示这个指针并不指向任何的对象。这样的指针称之为 Null指针。 有许多实现上是以0 (全位为0) 代表null指针,多数的CPU以此作为存储器空间的底 (虽有些系统会使用有符号地址空间(signed address space),并允许为负值)。 一旦用null来访问其记亿体,许多 操作系统会发生意外事件。 一些语言使用其他的命名方式来表示这种指针,如Pascal, Ruby 以及 Lua 则使用 nil,而Visual Basic 使用 Nothing。Fortran不支持此一常量,但其属性(property)可被设置成 NULLIFY 并由 ASSOCIATED 函数测试之。

在许多定义里,Null 意指 "没有值" 或是 "未知的值"。SQL数据库查询语言使用 null 在这种地方上,如同在Visual Basic 及其派生语言。于此模型上, null operand 等同于 null (VB) or "unknown" (SQL). 故对于A而言, 算式 "A == null" 与 "A <> null" 既非 true 亦非 false。

然而,布尔逻辑 "A and false" 产生 false,且类似 "A or true" 是真 true,甚至当 A 是 null,因为这个算式并非代表在 A的值域之上。另一算式 "A is null" 和 "A is not null" 都是正确的方法,皆可用来测试 SQL 中的null value,一些 SQL 可实现为 A == null 可以是 "true" ,如果 A 是 null; 详见 Null (SQL)。

null 字符串, 也就是空字符串(empty string),是一种长度为0的字符串 。

在C0(英语:C0 and C1 control codes) 的控制码集control code set 定义于 ISO 646, ASCII, 以及 Unicode标准字符集, code value 0 是空字符(null character,NUL)。大多数的编程语言提供语法来表示这样的字符 (例如:Pascal 使用 chr(0) 或 #0, C 以及其他派生语言 '\0').

在C语言等编程语言,null字符 意指为字符串的结束。这些字符串被编成ASCII字符集有时可视同 或 字符串 — "Z" 是指字符串的终点 "Zero",或 null 字符.

死机电电传打字电报被用作计算机输出设备,一个或多个NULL字符被送往在每次印刷线,以便有时间的机制,以返回到第一个印刷上的立场下一行。

一些编程语言(像是 LISP,Ruby,Pascal 和 Delphi, 以及其他基于 Pascal发展的语言)使用 nil 来表示Null变量,这有时会导致混淆。

command script 或 program subroutine 不做任何事, 但回传个常量值。称为存根函数或 "stubroutine", 通常使用于 program development, 此处的功能运行例程被推迟。这种技术常被用于防盗版。目标程序会被反汇编disassembled。

在一些某些论坛或是互联网, 用户数据库(user database) 的毁损可能造成账号突然显示为“无效”(null) 会要求重置其系统.

Null函数(null function(英语:null function))(或称 null操作符)是一种传回“非资料值”(no data values)的函数, 故运行后不会有任何状态的改变。

相关

  • 方阵 (军事)方阵(英语:phalanx),是一种长方形的大规模军事阵法,通常完全由重步兵手持矛、长柄枪、萨里沙长矛或类似的武器所构成。该词特别用来描述古希腊战争中所使用的这种阵法,虽然古希腊
  • 邱占祥邱占祥(1936年3月-),中国古脊椎动物学家。出生于青岛市。中国科学院古脊椎动物与古人类研究所研究员。1960年莫斯科大学毕业,1984年在德国美茵兹古堡大学获博士学位。
  • 肌肉注射肌肉注射(英语:Intramuscular injection,常常简称为 IM),是指将物质直接注射至肌肉之中的注射方式。在医学领域中,它是几个给药途径之一。由于肌肉比皮下组织中的血管更多更大,肌肉
  • 乙酸氯乙酸氯是一种化合物,化学式为CH3COOCl,可由氯气的乙酸溶液和干燥的乙酸汞反应得到。它可用于在有机化合物中引入乙酸酯基(CH3C(=O)O-),如和2-氯-4-甲基苯甲醇反应,得到乙酸(2-氯-4
  • 维多利亚广场维多利亚广场(Victoria Square)是英国伦敦的一个小型住宅广场,位于白金汉宫西南。该广场包括大约25座维多利亚时期五层住宅,均为二级保护建筑,由设计师马修·怀亚特爵士建于19世
  • 嘉玛道理会士盎博罗削嘉玛道理会士盎博罗削(Ambrogio Camaldolese,原名 Ambrogio Traversari,1386年-1439年10月20日),嘉玛道理会神学家,意大利文艺复兴时期人文主义者,天主教圣人,瞻礼11月20日。盎博罗削
  • 线段树 (区间查询)线段树是一种二叉树,可视为树状数组的变种,最早出现在2001年,由程序竞赛选手发明。此数据结构实际应用用途不大,但由于其程序易于实现而被广泛应用于程序竞赛当中。其用途是在
  • 加沃伊迪亚乡坐标:45°37′N 22°01′E / 45.617°N 22.017°E / 45.617; 22.017加沃伊迪亚乡(罗马尼亚语:Comuna Gavojdia, Timiș),是罗马尼亚的乡份,位于该国西部,由蒂米什县负责管辖,面积79
  • 洛丽塔洛丽塔(俄语:Лолита,英语:),又译为洛莉塔、洛丽泰、罗莉泰,是俄罗斯裔美国作家弗拉基米尔·纳博科夫用英语书写的成名小说。小说于1955年在法国巴黎出版,1958年在纽约出版,1959
  • 吴闻诗吴闻诗,号养斋,山东历城人,明末清初政治人物。万历二十六年(1598年)戊戌科进士,授礼部主事。顺治二年,升任陕西按察使司佥事、关内道。