“%d”是printf ()函数的占位符之一,打印的是十进制整数。
如图,我们的代码:
其中'\n'表示换行;我用'*'表示打印出结果的后一位方便观察。
其结果如下:
那%4d的结果呢?
明显看出“%4d”打印出来的结果是右对齐,不足则补空格。
%-4d,如下:
结果是左对齐的效果,不足则在右侧用空格补齐。
但是,如果被打印的整数是个5位整数是什么效果呢?我们来看看结果:
打印的结果和“%d”相同,并不会发生截断现象。
总结:“%4d”打印结果是右对齐的效果,在左侧以空格补齐;“%-4d”打印的结果是左对齐,在右侧以空格补齐;若被打印整数超过4位数,则正常打印不会被截断。