了解C/C 中帶前導零的數字常數
在C/C 中,數字常數可以作為以前導「0」作為前導「0」前綴來指示它們的基數或數字系統。此前綴表示該常數是八進位(以 8 為基數)值。
當您使用「0123」作為整數常數時,編譯器會將其解釋為八進位值。在八進制數字系統中,「123」代表十進制值 83 (881 3)。因此,當您列印該值時,它會輸出 83 而不是 123。
此行為在 C 和 C 編譯器(例如 GCC)中是一致的。它也適用於以“0”為前綴的浮點常數,儘管轉換規則可能略有不同。
要明確指定數字常數的基數,您可以使用以下前綴:
例如,要將十進位值123 表示為八進位常量,您可以使用“0123”。相反,要將八進制值 83 表示為十進制常數,您可以使用 83。
以上是為什麼'0123”在 C/C 中打印為'83”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!