printf格式

格式为:%[flags][width][.perc][F|N|h|l]type

1.type

%d          有符号10进制整数
%i          有符号10进制整数
%o          无符号8进制整数
%u          无符号10进制整数
%x          无符号的16进制数字,并以小写abcdef表示
%X          无符号的16进制数字,并以大写ABCDEF表示
%F/%f       浮点数
%E/%e       用科学表示格式的浮点数
%g          使用%f和%e表示中的总的位数表示最短的来表示浮点数
%G          同%g格式,但表示为指数
%c          单个字符
%s          字符串
%S          wchar_t字符(宽字符)类型字符串
%%          显示百分号本身 p 显示一个指针,near指针表示为:XXXX ,far 指针表示为:XXXX:YYYY
%n          相连参量应是一个指针,其中存放已写字符的个数

2.flag

无           右对齐,左边填充0和空格
-            左对齐,右边填充空格
+            在数字前增加符号 + 或 -
0            将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
空格         输出值为正时冠以空格,为负时冠以负号
#            当type=c,s,d,i,u时没有影响
           type=o,x,X时,分别在数值前增加'0',"0x","0X"
           type=e,E,f时,总是使用小数点
           type=g,G时,除了数值为0外总是显示小数点

3.width

n(n=1,2,3...)        宽度至少为n位,不够以空格填充
0n(n=1,2,3...)       宽度至少为n位,不够左边以0填充
*                    格式列表中,下一个参数还是width,如printf("%*.*s\n",m,n,ch),m宽度,n输出字符个数

4.prec

无             按缺省精度显示
0              当type=d,i,o,u,x时,没有影响;type=e,E,f时,不显示小数点
n(1,2,3...)    当type=e,E,f时表示的最大小数位数,type=其他,表示显示的最大宽度
.*             格式列表中,下一个参数还是width,如printf("%*.*s\n",m,n,ch),m宽度,n输出字符个数

5.F,N,h,l

F    远指针
N    近指针
h    短整数或单精度浮点数
l    长整数或双精度浮点数

你可能感兴趣的:(printf,大全,表,格式表)