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 字符
在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 脚本 或 Null 子程序
command script 或 program subroutine 不做任何事, 但回傳個常數值。稱為存根函數或 "stubroutine", 通常使用於 program development, 此處的功能執行例程被推遲。這種技術常被用於防盜版。目標程式會被反組譯disassembled。
Null 账户
在一些某些論壇或是網際網路, 使用者数据库(user database) 的毀損可能造成帳號突然顯示為「無效」(null) 會要求重設其系統.
Null函数
Null函数(null function)(或稱 null操作符)是一種傳回「非資料值」(no data values)的函數, 故執行後不會有任何狀態的改變。
注釋
- Kernighan and Ritchie, C, p. 38
- Kernighan and Ritchie, C, p. 30