关于printf系列函数格式的说明printf("%标志位 最小字段宽度 精度 长度修饰符 转换说明符")
1.标志位
- 在字段内左对齐(默认右对齐)
+ 右对齐
空格 有符号转换得到的非负数前面加空格
# 以0开头的八进制数,或以0x开头的16进制数,打印的时候自动转换为10进制数,例如 printf("%#d",0x20) 输出 32
2.长度修饰符(可选)
hh(C99)
h
L
ll
j(C99)
z(C99)
t(C99)
3.转换说明符
d,i 把int类型转换为十进制显示
o,u,x,X 把无符号整数转换为八进制(o),十进制(u),十六进制(x,X)
f,F 把double转换为十进制显示,默认保留6位小数
e,E 把double转换为科学计数法
g,G 把double转换为十进制或者科学计数法
c 字符
s 字符串
p 把void *转换为可打印形式
n
% 写字符%