C语言数据位数问题(每日一问)

这个%8ld输出,数据前面空了两格,那%4ld没有不应该只可以输出4个元素吗,没啥依旧完整的输出了。这个是怎么看输出长度呢。

img

这个如果超出了,是全部输出的,不足补0,你可以去看函数文档

你的课本不是说了吗,位数小于m,就补空格,大于m,就完整输出呀,
%8ld,就是m=8位喽,123456只有六位(6<8),就补空格了呗,
%4ld,也即m=4,位数大于m(6>4),所以完整输出了

这里只补齐不截断的

这里说了啊,否则,按照实际位数输出,并不是说按照你写的位数输出

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^