C/C の先頭にゼロがある数値定数
C または C の数値定数の先頭にゼロ ('0') が付いている場合)、8 進数 (基数 8) を表します。この接頭辞は、特定の構文 (0b や 0x 接頭辞など) を使用する 2 進数または 16 進数の定数には適用されません。
この例では、数値定数 0123 は 8 進数として解釈されます。 8 進数では、各桁は 8 の累乗を表します。数値は、各桁にそれぞれの 8 の累乗を乗算し、その結果を合計することで 10 進数に変換できます。
0 * 8^3 = 0 1 * 8^2 = 64 2 * 8^1 = 16 3 * 8^0 = 3
これらの値を加算すると、10 進数の結果は次のようになります。 83.
この動作は C および C 標準によって定義されており、特定のコンパイラに固有のものではありません。 8 進数の接頭辞を使用すると、プログラマは、歴史的な文脈やハードウェア関連のアプリケーションでよく使用される 8 進表記を使用して数値を表すことができます。
以上が先頭のゼロは C/C の数値定数にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。