例如,在c++中,当您编写setprecision(12)时,12以10为底,但是当您像setprecision(012)一样编写时,它是一个八进制数,为什么?

最佳答案

因为带有前导零(而不是前导0x)的常量始终是八进制的:



C++标准草案(n1905)§2.13.1

它与setprecision完全无关。

关于c++ - 例如,在c++中,setprecision(12)和setprecision(012)之间存在差异的原因是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2740715/

10-11 21:57