例1、

int i=46;

printf("|%d|%5d|%-6d|.5d|\n",i,i,i,i);

c语言printf是如何实现(C语言printf函数中的)(1)

输出结果

解释:

1、%d以十进制形式输出默认d前面是1,正常输出全部位数数据。

2、]输出数据的整个宽度(占的位数)是5位,不足在左边补空格,大于正常输出。

3、%-6d输出数据的整个宽度(占的位数)是6位,不足在右边补空格,大于正常输出。

4、.5d输出数的整个宽度是10位,用5位数显示46,不足在前面补0,大于正常输出。

总结,%d中间的数主要是指定整个数据的所占字符长度,小数点后面的数字控制显示位数。

,