2010-04-29 40 views

回答

12

由於帶前導零常數(比前導0x其它)總是八進制:

八進制整數字面(基8) 開始於數字0和由八進制數字序列 。

C++標準草案(n1905)§2.13.1

它什麼都沒有做setprecision。

+0

感謝您的充分解釋。 – Nobody 2010-04-29 21:07:12

+0

@Ehsan:點擊答案旁邊的複選標記正式說出。 – Potatoswatter 2010-04-29 21:09:13

+0

已經做到了男人! – Nobody 2010-04-29 21:25:30

3

在C++中,如果文字的整數與0數字開始(並且後面沒有x0),下述數字被視爲八進制數字。

5

因爲這就是它在C中的工作原理。當設計C時,八進制數字被頻繁使用,所以他們爲它們添加了一個符號。目前,它很少有幫助,而且大多令人困惑。

相關問題