其实很简单,就是占位和对齐的区别。
我们可以看出%4d打印出的666前面空出来了一个位置,也就是占了四个位置
以此类推

666占不满4个位置,所以要在前面补上一个空格
如果超过了四位会怎样

因为超过了四位就不再补空格了
接下来再说一下%04d的问题
还是和上面一样

只是将空格补齐的换成0罢了
(14条消息) C语言出生日期输入输出_王笃笃的博客-优快云博客
关于%04d的一道应用题
文章讨论了C语言中格式化输出时%4d和%04d的区别,前者会在不足四位时用空格填充,后者则使用0填充。这两种方法用于确保数字在输出时保持固定的宽度。
其实很简单,就是占位和对齐的区别。
我们可以看出%4d打印出的666前面空出来了一个位置,也就是占了四个位置
以此类推

666占不满4个位置,所以要在前面补上一个空格
如果超过了四位会怎样

因为超过了四位就不再补空格了
接下来再说一下%04d的问题
还是和上面一样

只是将空格补齐的换成0罢了
(14条消息) C语言出生日期输入输出_王笃笃的博客-优快云博客
关于%04d的一道应用题
2086

被折叠的 条评论
为什么被折叠?