1.转换说明符
转换说明 | 输出 |
%a | 浮点数、十六进制数和p-计数法 |
%A | 浮点数、十六进制数和p-计数法 |
%c | 一个字符 |
%d | 有符号十进制 |
%e | 浮点数、e计数法 |
%E | 浮点数、E计数法 |
%f | 浮点数、十进制计数法 |
%g | 根据数值不同自动选择%f或%e.%e格式在指数小于-4或者大于等于精度时使用 |
%G | 根据数值不同自动选择%f或%e.%e格式在指数小于-4或者大于等于精度时使用 |
%i | 有符号十进制与d同 |
%o | 无符号8进制 |
%p | 指针 |
%s | 字符串 |
%u | 无符号十进制 |
%x | 使用十六进制0f的无符号整数 |
%X | 使用十六进制0F的无符号整数 |
%% | 打印一个百分号 |
2.转换说明修饰符
修饰符 | 意义 |
标志 | 五种标志:- 、+ 、空格、#和0 |
digit(s) | 字段宽度最小值 e.%4d |
.digit(s) | 精度。对应于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。 |
h | 和整数转换一起使用,表示一个整数类型为short |
hh | 和整数转换说明符一起使用,表示一个singed char or unsigned char |
l | 和整数转换一起使用,表示一个整数类型为long |
L | 和浮点类型转换一起使用,表示一个浮点类型类型为long |
t | 和整数转换一起使用,表示一个ptrdiff_t |
z | 和整数转换一起使用,表示一个size_t(sizeof 返回类型) e.%zd |
3.标志
- | 项目左对齐 e. "%-20s" |
+ | 显示值的正负号 e. "+6.2f" |
(空格) | 有符号会显示前导空格;若为负,则显示减号 |
# | e. %#o |
0 | 对于所有的数字格式,用前导零而不是空格填充字段宽度,如果出现-或者指定了精度则忽略。 |