转义序列
转义序列 | 意义 |
\a | 警报,产生声音或显示的警报 |
\b | 退格,在当前行回退一个字符 |
\f | 走纸,将活动位置移到下一页的开始出 |
\n | 换行,将活动位置移到下一行的开始出 |
\r | 回车,将活动位置移到当前行的开始出 |
\t | 水平制表符,将活动位置移到下一个水平制表点 |
\v | 垂直制表符,将活动位置移到下一个垂直制表点 |
\\ | 反斜杠(\),例如"C:\\program" |
\" | 双引号("),例如"双引号测试\"双引号\" " |
\' | 单引号(') |
\? | 问号(?) |
\0hh | 八进制数值,例如\012 表示八进制12 |
\xhh | 十六进制数值,例如\x12表示十六进制12 |
printf的转换说明符
转换说明 | 输出 |
%c | 打印一个字符 |
%d | 有符号十进制整数 |
%e | 浮点数,e计数法,例如3.14e10 |
%E | 浮点数,E计数法,例如3.14E10 |
%f | 浮点数,十进制记数法,例如314.15 |
%g | 根据数值不同自动选择%f或%e,%e格式在指数小于-4或者大于等于精度时使用 |
%G | 根据数值不同自动选择%f或%E,%E格式在指数小于-4或者大于等于精度时使用 |
%i | 与% d相同 |
%o | 无符号八进制整数 |
%p | 指针 |
%s | 字符串 |
%u | 无符号十进制整数,unsigned 的缩写 |
%x | 无符号十六进制整数,使用a~f小写字符 |
%X | 无符号十六进制证书,使用A~F大写字符 |
%% | 打印一个百分号 |
printf标志
标志 | 说明 |
- | 项目是左对齐的;打印字符从左侧开始。例:"%-5s" |
+ | 有符号的值为正数,显示"+"符号。示例:"%+6.2f" |
(空格) | 有符号数值为正数则显示前导空格(不显示+符号)。示例:"% 6.2f" |
# | 可选说明,若为%o则以0开头打印八进制,若为%x和%X,则以0x或0X开头打印十六进制。对于浮点数则表示总是打印小数点和尾随零。示例:"%#o"、"%#x"、"%#08.3f" |
0 | 对于数值显示格式,则表示使用前导零填充到字段宽度。如果使用“-”左对齐则忽略该标志 |
修饰符
修饰符 | 说明 |
数字 | 指定字段宽度的最小值。如果不能容纳打印的数据则自动使用更宽的字段。示例:"%4d" |
.数字 | 精度。对于%e、%E和%f转换,表示小数点右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是要打印的字符的最大数目。对于整数转换,是要打印的数字的最小位数;如果有必要,使用前导零达到这个位数。只是用"."表示其后跟随一个零。示例:"%3.2f" |
h | 和整数转换说明符一起使用,表示一个short int或unsigned short int类型数值。 示例:"%hd"、"%hx"、"%#ho"、"%6.4hd" |
hh | 和整数转换说明符一起使用,表示一个short char或unsigned short char类型数值。 示例:"%hhd"、"%hhx"、"%6.4hhd" |
j | 和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值 示例:"%jd"、"%8jX" |
l | 和整数转换说明符一起使用,表示一个long int或unsigned long int类型值 示例:"%ld"、"%lu"、"%lx" |
ll | 和整数转换说明符一起使用,表示long long int或unsigned long long int类型值 示例:"%lld"、"%llu" |
L | 和浮点数转换说明符仪器使用,表示一个long double值 示例:"%Lf"、"%10.4LE" |
t | 和整数转换说明符一起使用,表示一个ptrdiff_t值(表示两个指针差值的类型) |
z | 和整数转换说明符一起使用,表示一个size_t值 示例:"%zd"、"%12zx" |