Null (编程)

✍ dations ◷ 2025-12-01 15:14:09 #电脑术语,无

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

相关

  • 词源学语源学(英语:Etymology,希腊语:ετυμολογία),是一门研究字词来源的学科。英语的“Etymology”一词本身源于“希腊语:έτυμος”(真实)与“希腊语:λόγος”(字、理性或
  • 发动机name = 'Transport', description = '交通', content = {{ type = 'text', text = [[]] }, { type = 'item', original = 'articulated bus', rule = 'zh-cn:铰接客车;zh-tw
  • 马祖列岛坐标:26°09′04″N 119°55′38″E / 26.15111°N 119.92722°E / 26.15111; 119.92722马祖列岛(闽东语平话字:Mā-cū Liĕk-dō̤)是隶属中华民国的群岛,位于台湾海峡正北方,面
  • 家庭剧院个人电脑家庭剧院个人电脑(英语:Home Theater Personal Computer,缩写 HTPC),家庭剧院电脑,作为视讯或音频拨放或数位照片浏览的电脑。连接到电视去显示,通常使用遥控器操作,而不是使用键盘
  • 卡洛维茨条约卡洛维茨条约(Treaty of Karlowitz)是在1699年,奥斯曼土耳其帝国在位于今天塞尔维亚境内的小城斯雷姆斯基卡尔洛夫奇(时称卡洛维茨)与欧洲各国之间签订的一份和平条约。此条约的
  • 卡拉伊乌帕齐拉卡拉伊(孟加拉语:কালাই,Kalai)是孟加拉国的一个乌帕齐拉,位于拉杰沙希专区的焦伊布尔哈德县。卡拉伊共有户数23504户。据1991年人口普查(英语:1991 Bangladesh census),该地共有
  • 菲利普·尤里西奇 菲利普·尤里西奇(塞尔维亚语:Филип Ђуричић, 1992年1月30日-)是一位塞尔维亚足球运动员,在场上的位置是中场。现效力于意甲球队萨索洛。他也代表塞尔维亚国家
  • 玛歌酒庄玛歌酒庄(法文:Château Margaux)是位于法国梅多克(Médoc)地区,占地达262公顷的葡萄酒庄园。该酿酒庄园位于Margaux市,并冠以该原产地命名控制(Appellation de Margaux contrôlée
  • 吕志涛吕志涛(1937年11月4日-2017年1月11日),浙江新昌人。中国结构工程专家。1997年当选为中国工程院院士。东南大学教授、国家预应力工程技术研究中心主任。1961年于南京工学院(现东南
  • 草地亮叶芹草地亮叶芹(学名:)为伞形科亮叶芹属的植物,是中国的特有植物。分布于欧洲、俄罗斯等地,一般生于湿润草地,目前已由人工引种栽培。