C言語の「0」と「0」と「0」と「NULL」の違い

462 ワード

文字'0':char c='0';そのASCIIコードは実際には48です.メモリ格納表示:0011000
文字'0':ASCIIコードは0で、文字列の終了を示すフラグです.これはエスケープ文字です.
整数0:ASCIIコードは0で、文字は空の文字、NULLを表します.数値は0と表示されます.メモリに表示:00000000
printf("NULL=%d\r
",NULL); printf("'0'=%d\r
",'0'); printf("\0=%c\r
",'\0');
NULL=0
'0'=48

ASCIIコード対照表には、次のリンクが表示されます.
http://www.asciima.com/