例如,在 C++ 中,set precision (12) 和 set precision (012) 之间存在差异的原因是什么?

2024-01-24

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


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

八进制整数文字(以八为基数) 以数字 0 开头并包含 八进制数字序列。

C++标准草案(n1905 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf) §2.13.1

它与设置精度完全无关。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

例如,在 C++ 中,set precision (12) 和 set precision (012) 之间存在差异的原因是什么? 的相关文章

随机推荐