2015-06-03 20 views

回答

12

011是一個八進制值,它的十進制等效值是9.前面的整數文字0表示八進制值。
printf中使用%o說明符來打印八進制值。

+1

當我想要計算這個問題的數量時,我得到了一個整數溢出。但在C標籤上,幾乎沒有用戶在意這一點。 (這就像昨天:http://stackoverflow.com/a/19652607/3933332) – Rizier123

+1

@ Rizier123;我會說我是一個懶惰的傢伙,是一個懶惰的傢伙。 – haccks

10

領先0,在一個int字面或int常數,表示octal值。它被稱爲八進制常數。

相關:C11標準,章節6.4.4.1,整數值常量,第3段,

八進制常量由前綴0的任選地隨後進行的數字0通過僅7的序列。

7

隨着0在數字文字的開頭,您指定八進制系統。並且在八進制中的111*8 + 1 = 9

相關問題