在計算機程序設計中,空字符是一個值為零的字符。它不同于數字0,它是標準印刷字符集的一部分。null實際上是一個索引為零的控制字符。它用來表示一個變量、類或指針是空的、未定義的或未初始化的。null也是在C編程語言中...
在計算機程序設計中,空字符是一個值為零的字符。它不同于數字0,它是標準印刷字符集的一部分。null實際上是一個索引為零的控制字符。它用來表示一個變量、類或指針是空的、未定義的或未初始化的。null也是在C編程語言中用于標記字符串的結尾。

人工控制計算機
空字符最初是用于與外圍硬件通信的一系列特殊控制字符之一例如打印機或磁帶機。空值的最初含義是指示設備什么也不做。隨著技術的發展,與外部設備的接口所需的控制字符越來越少。然而,在大多數字符集中,空字符仍然存在,在零位。
許多編程語言使用空字符來表示一個值尚未分配給變量、指針或類。null值通常在編程語言的核心庫中定義為value~/0~,它轉換為一個空白字符。值為null的變量的值不為零。零是完全不同的字符代碼,因此對零和null之間的等價性進行測試時將顯示結果為false。這是設計的,因為零可能是變量的有效值。
編程語言稱為C非常有效地使用空字符來節省內存空間。空字符用作字符串的結尾,也稱為以null結尾的字符串。這允許程序存儲字符串,而只需要額外的一個字節來容納null終止符。null字符無法顯示,也不能用于任何字符串其他目的,所以這個系統運行良好
C之后的語言開始使用null來初始化新的變量和類。大多數語言規范實際上都保證新聲明的變量等于null。同樣,變量可以被賦值為null,以表示它們沒有值或沒有指向任何內存位置。
某些面向對象的語言可以在垃圾回收過程中使用null字符。如果保存類實例的變量設置為null,除非被另一個變量引用,否則數據將無法訪問。垃圾收集機制釋放以前使用的內存,檢測現在無法訪問的數據并將其返回到可用內存池。顯式地將變量賦給null有時被認為是一種糟糕的編程風格。