例1、
int i=46;
printf("|%d|%5d|%-6d|.5d|\n",i,i,i,i);
输出结果
解释:
1、%d以十进制形式输出默认d前面是1,正常输出全部位数数据。
2、]输出数据的整个宽度(占的位数)是5位,不足在左边补空格,大于正常输出。
3、%-6d输出数据的整个宽度(占的位数)是6位,不足在右边补空格,大于正常输出。
4、.5d输出数的整个宽度是10位,用5位数显示46,不足在前面补0,大于正常输出。
总结,%d中间的数主要是指定整个数据的所占字符长度,小数点后面的数字控制显示位数。
,