这个%8ld输出,数据前面空了两格,那%4ld没有不应该只可以输出4个元素吗,没啥依旧完整的输出了。这个是怎么看输出长度呢。
这个如果超出了,是全部输出的,不足补0,你可以去看函数文档
你的课本不是说了吗,位数小于m,就补空格,大于m,就完整输出呀,%8ld,就是m=8位喽,123456只有六位(6<8),就补空格了呗,%4ld,也即m=4,位数大于m(6>4),所以完整输出了
这里只补齐不截断的
这里说了啊,否则,按照实际位数输出,并不是说按照你写的位数输出