赞
踩
%[flag] [width] [.precision] type
[ ] 表示此处内容可有可无,是可以省略的;
type 表示输出类型,比如%d、%f、%c,type这项必须有,这意味着输出是必须知道是什么类型;
width 表示最小输出宽度,也就是至少占用几个字符的位置;当输出结果不足width时, 以空格补齐 (如果没有指定对齐方式,默认会在左边补齐空格);当输出宽度超过width时,width不再起作用, 按照数据本身的宽度来输出;
.precision 表示输出精度,也就是小数的位数。
1. 当小数部分位数大于precision时,会按照四舍五入的原则丢掉多余的数字;
2. 当小数部分小于precision时,会在后面补0;
3. 用于整数时,precision表示最小输出宽度,与width不同的是,整数宽度不足时会在左边补0,而不是补空格
4. 用于字符串是,.precision表示最大输出宽度,或者说截取字符串。当字符串的长度大于precision时,会截掉多余的字符;当字符串长度小于precision时,precision不再起作用。
5. -表示左对齐,默认是右对齐。
#include <stdio.h> 2 3 int main() 4 { 5 char ch='C'; 6 char str[]="你好,北京"; 7 char *p=str; 8 short sh=15; 9 short int zh=156; 10 int a=261; 11 long int li=3721; 12 long l=48321; 13 float f=95.60; 14 double d=3.1415926; 15 char *q="zh\a\ngrong\r\n"; 16 printf("ch=%c\r\nsh=%d\r\nzh=%hd\r\na=%d\r\nli=%ld\r\nf=%f\r\nd=%lf\r\ns tr[]=%s\r\np=%s\r\nq=%s\r\n",ch,sh,zh,a,li,f,d,str,p,q); 17 return 0; 18 }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。