Null (编程)

✍ dations ◷ 2025-12-07 18:24:45 #电脑术语,无

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)的函数, 故运行后不会有任何状态的改变。

相关

  • 多细胞多细胞生物是指由多个、分化的细胞组成的生物体,其分化的细胞各有不同的、专门的功能。大多数可以使用肉眼看到的生物是多细胞生物。 所有多细胞生物都属于真核生物。多细胞
  • 多哈多哈(阿拉伯语:الدوحة‎发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentiu
  • EGR早期生长反应蛋白(英语:early growth response proteins)是一个锌指结构转录因子蛋白家族。其成员包括:
  • 西玛津西玛津(英语:Simazine,化学名:2-氯-4,6-二(乙基氨基)-1,3,5-三嗪)是一种三嗪类除草剂,用于控制阔叶杂草和一年生杂草的生长,结构上和莠去津(草脱净)类似,都能抑制光合作用。
  • BBC新闻BBC新闻(BBC News)是英国广播公司旗下负责新闻节目的部门 。在BBC第一台,除了早上的《BBC早餐》之外,还在下午1点和傍晚6点以及晚上10点播出约30分的新闻。BBC在英国各地的分支
  • 巴莪国会议席巴莪国会议席是马来西亚的国会下议院之一,选区大部分位于柔佛州麻坡县内,小部分位于东甲县内,于1974年创设至今,国会选区编号为P143。目前其下有二个州议席,分别是武吉哈逢(N07)和
  • 八达岭八达岭是位于北京市延庆区内临近居庸关的一个山峰,最高点1015米。地处于北京西北。八达岭最著名的是它的长城。它是中国开放最早的一段长城,也是至今为止保护最好,最著名的一段
  • 龙口港龙口港是位于山东省龙口市莱州湾岸的一座人工深水港。1914年由北洋政府始建,第一座混凝土码头建于1918-1919年,为中国港口工程史上的一座里程碑。港口吞吐量在21世纪初增长迅
  • 帕提穆拉汤马士·马特勒西(Thomas Matulessy,1783年6月8日-1817年12月16日),又被人称作帕提穆拉队长(Kapitan Pattimura)、或更简短的帕提穆拉(Pattimura),印尼安汶人,职业军人,也被印尼列为民族
  • 赵文献赵文献(1908年-1967年),男,陕西延长人,中华人民共和国政治人物,曾任甘肃省人民检察院检察长、党组书记,甘肃省人民委员会副省长。