2010-04-29 91 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时,八进制数字被频繁使用,所以他们为它们添加了一个符号。目前,它很少有帮助,而且大多令人困惑。

相关问题