ホームC言語用語集 ≫ ナル文字(null character)

C言語用語集 - ナル文字(null character)

ナル文字 (null character) とは,すべてのビットが 0 である文字のことをいいます.
具体的には '\0' がナル文字です.

文字列中に現れるナル文字は文字列の終わり (終端) を表します.

'\0' の確認

以下のサンプルプログラムでは実際に '\0' のすべてのビットが 0 かどうかを確認しています.

/* header files */
#include <stdio.h>
#include <stdlib.h>

/* marcros */
#define N 8

/* functions */
void to_binary(char, int *, int);

/* main */
int main(void) {
    char nil = '\0';
    int binary[N], i;

    to_binary(nil, binary, N);

    printf("'\\0'のビット: ");
    for (i = N - 1; i >= 0; i--) { 
        printf("%d", binary[i]);
    }
    printf("\n");

    return EXIT_SUCCESS;
}

/* 10進数 ==> 2進数 変換 */
void to_binary(char decimal, int *binary, int n) {
    int i = 0;

    for(i = 0; i < n; i++){
        binary[i] = decimal % 2;
        decimal = decimal / 2;
    }
}

実行結果

実行結果は以下のようになります.すべてのビットが 0 であることが確認できます.

'\0'のビット: 00000000

Cプログラマの必読書

たくさんあるC言語関連の書籍の中でも特に役に立った本です.よかったら参考にしてみてください.

C実践プログラミング 第3版

C言語の実践的参考書.少々値段は張りますが初心者を脱しようとしている人は絶対に読むべきです.
文法だけでなく,コーディングスタイルやデバッグなど文字通り「実践的」なことが書かれているので非常にためになります. オライリーの本は,読みにくい本が多いのですが本書はとても読みやすくオススメです.


C言語ポインタ完全制覇 (標準プログラマーズライブラリ)

ポインタの解説書としては最高の書籍です.
この1冊でポインタを完全に理解することができます.全くの初学者が読むには敷居が高いですが,入門書を読み終えた後に読むと非常に有益です.