Null 在计算机程序设计上有多种含义:
Null 指针 或是 Null 引用
Null 值
在许多定义里,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 字符串
null 字符串, 也就是空字符串(empty string),是一种长度为0的字符串 [1]。
Null 设备
- 虚拟设备(device-like entity)并不提供输入亦不支持输出。在UNIX系统中,会被标示为特别档(special file)
/dev/null
(亦可视之为黑洞或 比特垃圾桶)。DOS 与 Windows,代表着一种NUL
设备。AmigaOS则是以NIL:
代表虚拟设备。
Null 字符
在C0 的控制码集control code set 定义于 ISO 646, ASCII, 以及 Unicode标准字符集, code value 0 是空字符(null character,NUL)。大多数的编程语言提供语法来表示这样的字符 (例如:Pascal 使用 chr(0) 或 #0, C 以及其他派生语言 '\0'
).[1]
在C语言等编程语言,null字符 意指为字符串的结束。这些字符串被编成ASCII字符集有时可视同 ASCIIZ 或 ASCIZ 字符串 — "Z" 是指字符串的终点 "Zero",或 null 字符[2].
死机电电传打字电报被用作计算机输出设备,一个或多个NULL字符被送往在每次印刷线,以便有时间的机制,以返回到第一个印刷上的立场下一行。
Null 的变种
一些编程语言(像是 LISP,Ruby,Pascal 和 Delphi, 以及其他基于 Pascal发展的语言)使用 nil
来表示Null变量,这有时会导致混淆。
Null 脚本 或 Null 子程序
command script 或 program subroutine 不做任何事, 但回传个常量值。称为存根函数或 "stubroutine", 通常使用于 program development, 此处的功能执行例程被推迟。这种技术常被用于防盗版。目标程序会被反汇编disassembled。
Null 账户
在一些某些论坛或是互联网, 用户数据库(user database) 的毁损可能造成账号突然显示为“无效”(null) 会要求重置其系统.
Null函数
Null函数(null function)(或称 null操作符)是一种传回“非资料值”(no data values)的函数, 故执行后不会有任何状态的改变。