int printf(const char *format,[argument]);
format 参数输出的格式,定义格式为:%[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 字符串
% 显示百分号本身
p 显示一个指针,near 指针表示为:XXXX
far 指针表示为:XXXX :YYYY
n 相连参量应是一个指针,其中存放已写字符的个数
无 右对齐,左边填充0 和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
0 将输出的前面补上0 ,直到占满指定列宽为止(不可以搭配使用-)
空格 输出值为正时冠以空格,为负时冠以负号
# 当type=c,s,d,i,u 时没有影响
type=o,x,X 时,分别在数值前增加'0',"0x","0X"
type=e,E,f 时,总是使用小数点
type=g,G时,除了数值为0外总是显示小数点
n(n=1,2,3...) 宽度至少为n 位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n 位,不够左边以0填充
* 格式列表中,下一个参数还是width
无 按缺省精度显示
0 当type=d,i,o,u,x 时,没有影响
type=e,E,f 时,不显示小数点
n(n=1,2,3...) 当type=e,E,f 时表示的最大小数位数
type= 其他,表示显示的最大宽度
.* 格式列表中,下一个参数还是width
F 远指针
n 近指针
h 短整数或 单精度浮点数
l 长整数或 双精度浮点数