Null (编程)

✍ dations ◷ 2025-04-26 19:34:43 #电脑术语,无

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

相关

  • 盖br /层br /纪盖层纪(Calymmian,符号MP1)是地质时代中的一个纪,开始于同位素年龄1600±0百万年(Ma),结束于1400±0Ma。盖层纪期间蓝藻、绿藻发育,出现大型宏观藻类。盖层纪属于前寒武纪元古宙中
  • 圣尼古拉斯圣尼古拉(希腊语:Άγιος Νικόλαος,Hagios Nikólaos,拉丁语:Sanctus Nicolaus,荷兰语:Sinterklaas,英语:Saint Nicholas,约270年~343年)基督教圣徒,米拉城(今土耳其境内)的主教
  • RaO氧化镭是一种无机化合物,化学式为RaO,有强放射性。镭在空气中的燃烧会产生氧化镭,但是同时也有过氧化镭(RaO2)和氮化镭(Ra3N2)生成。氧化镭可以和水反应,生成氢氧化镭:
  • 奈尔克与传说之炼金术士们~新大地之炼金工房~《奈尔克与传说之炼金术士们 ~新大地之炼金工房~》(日语:ネルケと伝説の錬金術士たち 〜新たな大地のアトリエ〜)是由光荣特库摩的子公司Gust所制作预计于2018年12月13日发售的角
  • 稻田苇莺稻田苇莺(学名:)为鹟科苇莺属的鸟类。该物种主要分布在中亚和南亚地区,其模式产地在印度。
  • 拉杰什·库斯拉帕里拉杰什·罗摩衍那·库斯拉帕里博士(英语:Rajesh Ramayan "Raj" Koothrappali, Ph.D,亦译为拉杰什·库斯拉帕里 )是哥伦比亚广播公司(CBS)电视剧《生活大爆炸》中的一个虚构角色,由
  • 台中火车站 (古迹)坐标:24°08′12.4″N 120°41′06.0″E / 24.136778°N 120.685000°E / 24.136778; 120.685000旧台中车站是台铁台中车站自1905年5月15日设站开始、至2016年10月15日台中铁
  • 龙船花属龙船花属(学名:)又称仙丹花属,是龙胆目茜草科的一个属,包含了至少544个物种,原生于热带及亚热带地区,在印度次大陆、东南亚及西印度群岛很常见,为常绿乔木或灌木。本属植物喜好酸性
  • 朱农朱农(1917年-2012年),男,安徽铜陵人,中华人民共和国政治人物,曾任安徽省政协副主席,第六届全国政协委员。
  • 亚历山大·沙伦贝格亚历山大·沙伦贝格(德语:Alexander Schallenberg,1969年6月20日-),奥地利外交官。2019年开始担任外交部长。1969年生于伯尔尼的一个外交官家庭,他在印度、西班牙和巴黎长大。1989