我正在阅读这篇关于printf的秘密的文档,以便编写我自己的printf,我发现第二个("%5.0f.", e)
和e = 2.718281828 printf floating point format and what it produces令人困惑,为什么在3和小数点之前有四个空格?
我认为输出应该是3.在数字3之前加上三个空格作为小数点本身就是一个空格.
我正在阅读这篇关于printf的秘密的文档,以便编写我自己的printf,我发现第二个("%5.0f.", e)
和e = 2.718281828 printf floating point format and what it produces令人困惑,为什么在3和小数点之前有四个空格?
我认为输出应该是3.在数字3之前加上三个空格作为小数点本身就是一个空格.
在格式串"%5.0f."
中有两个部分:浮点说明符%5.0f
和文字.
.这两个人没有以任何方式联系在一起.
第一部分打印4个空格,后跟数字2
,第二部分只打印.
,独立于第一部分.