the*_*mer 2 c++ octal
例如,在c ++编写setprecision(12)时,12是10的基数,但是当你像setprecision(012)那样写它时,它是一个八进制数,为什么?
Mat*_*hen 12
因为带前导零的常量(除了前导0x)总是八进制的:
八进制整数文字(基数为8)以数字0开头,由一系列八进制数字组成.
C++草案标准(n1905)§2.13.1
它与setprecision没有任何关系.
Dav*_*ley 5
因为它是如何在C中工作的.当C被设计时,八进制数经常被使用,因此它们为它们添加了一个符号.目前,它很少有用,而且大多令人困惑.
归档时间:
15 年,9 月 前
查看次数:
220 次
最近记录: