標準では、 「基本実行文字セットにはC99
、 と呼ばれるすべてのビットが 0 に設定されたバイトがnull character
存在する必要があります。これは、文字列を終了するために使用されます。」(5.2.1.2) 次に、実行セットに含まれている必要がある 99 個の他の文字をリストします。ヌル文字がこれらの 99 文字のいずれかである文字セットを使用できますか? 特に、それは許され'0' == '\0'
ますか?
編集:誰もが ASCII'0'
では0x30
. これは本当ですが、標準は ASCII の使用を義務付けていません。