Null(编程)

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻

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 设备

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字符集有时可视同 ASCIIZASCIZ 字符串 — "Z" 是指字符串的终点 "Zero",或 null 字符[2].

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

Null 的变种

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

Null 脚本 或 Null 子程序

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

Null 账户

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

Null函数

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

注释

  1. 1.0 1.1 Kernighan and Ritchie, C, p. 38
  2. Kernighan and Ritchie, C, p. 30