程序样例:
#includeint main() { int i; float x; i=40; x=839.21f; printf("|%d|%5d|%-5d|%5.3d|n",i,i,i,i); printf("|%10.3f|%10.3e|%-10g|n",x,x,x); }
输出结果:
|40| 40|40 | 040| | 839.210|8.392e+002|839.21 |
笔记:
%d:以十进制形式显示变量i,且占用最少的空格
%5d:以十进制形式显示变量i,且至少占用5个字符的空间
由于i只占两个字符,在i前面添加3个空格
%-5d:以十进制形式显示变量i,且至少占用5个字符的空间
由于i只占两个字符,在i后面添加3个空格(与上面相反)
%5.3d:以十进制形式显示变量i,且至少占用5个字符的空间并至少有3个数字
由于i只用两个数字,在前面添加0
且在040前面添加两个空格以达到五个字符
%10.3f:以定点十进制形式显示变量x,且总共用10个字符,其中小数点后面保留3位小数
变量x需要7个字符(小数点前3位,小数点一位,小数点后3位),变量x前面添加3个空格
%10.3e:以指数形式显示变量x,且总共用10个字符,其中小数点后保留3位小数
变量x总共9位字符,在前面添加一个空格
%-10g:既可以以定点十进制显示,也可以指数形式显示



