转义序列
转义序列 |
意义 |
\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" |