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

例1、

int i=46;

printf("|%d|%5d|%-6d|.5d| ",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中间的数主要是指定整个数据的所占字符长度,小数点后面的数字控制显示位数。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。