C中 %d 和 %04d 有什么区别?

%d左对齐,输出变量的所有数字;%4d右对齐,宽度为4,左边填充空格,当变量的实际宽度大于4时,输出变量的所有数字;%04d与%4d的唯一区别就是左边填充0。

比如,

1.以%d,%4d,%04d,输出12时,结果是:

12

两个空格12

0012

2.以%d,%4d,%04d,输出123时,结果是:

123

一个空格123

0123

3.以%d,%4d,%04d,输出1234时,结果是:

1234

1234

1234

4.以%d,%4d,%04d,输出12345时,结果是:

12345

12345

12345