ゼロは C の 8 進リテラルですか?
最近の議論で、0 は 10 進数と見なされるか、8 進数リテラルと見なされるかという問題が提起されました。 C.重要ではないように思えるかもしれませんが、このユビキタスな値の分類を理解することは、正確な解釈のために非常に重要です。
C 標準 (2.14.2) によれば、8 進リテラルは、「0」の後に 1 つ以上が続くものとして定義されています。 8 進数。 0 はこの基準を満たしているため、8 進数リテラルとして認定されます。
この区別は、レガシー コードまたは特定のファイル アクセス許可のシナリオを扱う場合に特に関連します。たとえば、Unix 系システムでは、ファイルのアクセス許可は一般に 8 進数リテラルを使用して表現されます。
したがって、現代のコードでは 8 進数リテラルの普及率が減少しているにもかかわらず、C では 0 が依然として 8 進数リテラルであることを認識することが重要です。言語の仕様に従って。
以上が`0` は C の 8 進リテラルですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。