Null文字

その他の用途については、”Nullシンボル”を参照してください。

null文字(終端文字もnull)は、次の値を持つ制御文字ですzero.It BaudotおよびITA2コード、ISO/IEC646(またはASCII)、C0制御コード、Universal Coded Character Set(またはUnicode)、およびEBCDICで定義されている文字セットを含む、多くの文字セットに存在します。 これは、ほぼすべての主流のプログラミング言語で利用可能です。 これはしばしばNUL(またはNULLと略されますが、文脈によってはnullポインタ、別のオブジェクトに用語が使用される場合があります)。 8ビット符号では、ヌルバイトとして知られています。

この文字の元の意味はNOPのようなものでした—プリンタや端末に送信されると、何もしません(ただし、一部の端末ではスペースとして誤って表示され 電気機械式テレプリンタがコンピュータ出力装置として使用されたとき、機構が次の行の最初の印刷位置に戻る時間を可能にするために、印刷された行の最後に一つ以上のヌル文字が送信された。 パンチされたテープでは、文字はまったく穴なしで表現されるため、新しいパンチングされていないテープは最初はヌル文字で満たされ、多くの場合、新しい文字をヌル文字の上にテープにパンチングすることによってヌル文字の予約されたスペースにテキストを”挿入”することができます。

今日、この文字はCとその派生物や多くのデータ形式ではるかに重要であり、文字列の終わりを示すために使用される予約文字として機能します。 これにより、文字列は任意の長さになり、オーバーヘッドは1バイトのみになります; カウントを格納する代わりに、255の文字列の長さ制限または複数のバイトのオーバーヘッドが必要です(nullで終了する文字列の記事で説明されている他の長所/短所があります)。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です