目录
控制符和输出说明
控制符 | 输出 |
%a | 浮点数、十六进制数和p计数法(C99/C11) |
%A | 浮点数、十六进制数和p计数法(C99/C11) |
%c | 单个字符 |
%d | 有符号十进制整数 |
%e | 浮点数,e记数法 |
%E | 浮点数,E记数法 |
%f | 浮点数,十进制计数法 |
%g | 根据值的不同,自动选择%f或%e |
%G | 根据值的不同,自动选择%f或%E |
%i | 有符号十进制整数(与%d相同) |
%o | 无符号八进制整数 |
%p | 以16进制形式输出指针 |
%s | 字符串 |
%u | 无符号十进制整数 |
%x | 无符号十六进制整数,使用abcdef |
%X | 无符号十六进制整数,使用ABCDEF |
%% | 输出一个% |
格式化输出的修饰符
修饰符 | 含义 | 示例 |
- | 输出项左对齐 | %-16s |
+ | 有符号值若为正,则在值前面添加“+”;若为负,则在值前面添加“-” | %+d |
空格 | 有符号值若为正,则在值前面添加空格;若为负,则在值前面添加“-” | % d |
# | 如果是%o格式,则以0开始;如果是%x或%X格式,则以0x或0X开始;对于所有的浮点数格式,保证即使后面没有任何数字,也输出一个小数点符号;对于%g和%G格式,防止结果后面的0被删除 | %#x %#X |
0 | 对于数值格式,用前导0代替空格填充字段宽度,如果出现“-”标记则忽略该标记 | %08d |
数字 | 最小字段宽度,如果指定字段宽度不能容纳输出的数字或字符串,则会使用实际的宽度输出 | %16s |
* | 不显示指明输出最小宽度,而是以星号代替,在printf的输出参数列表中给出 | printf("%0*d\n", 6, 10); 输出:000010 |
.数字 | 对于%e、%E和%f,表示小数点右边数字的位数;对于%g和%G,表示有效数字的最大位数;对于%s,表示最大可输出字符数,不足正常输出,超过则截断 | %5.2f |
l | 表示long或unsigned long类型的值 | %ld %lu |
ll | 表示long long或者unsigned long long类型的值(C99) | %lld %llu |
L | 表示long double类型的值(C99) | %Lf |
转义字符
转义字符 | 含义 |
\a | 警报(响铃) |
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\\ | 反斜杠(\) |
\’ | 单引号 |
\” | 双引号 |
\? | 问号 |