ホーム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