转义序列和格式化输出

转义序列

转义序列

意义

\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,则以0x0X开头打印十六进制。对于浮点数则表示总是打印小数点和尾随零。示例:"%#o""%#x""%#08.3f"

0

对于数值显示格式,则表示使用前导零填充到字段宽度。如果使用“-”左对齐则忽略该标志

 

修饰符

修饰符

说明

数字

指定字段宽度的最小值。如果不能容纳打印的数据则自动使用更宽的字段。示例:"%4d"

.数字

精度。对于%e%E%f转换,表示小数点右边打印的数字的位数。对于%g%G转换,是有效数字的最大位数。对于%s转换,是要打印的字符的最大数目。对于整数转换,是要打印的数字的最小位数;如果有必要,使用前导零达到这个位数。只是用"."表示其后跟随一个零。示例:"%3.2f"

h

和整数转换说明符一起使用,表示一个short intunsigned short int类型数值。

示例:"%hd""%hx""%#ho""%6.4hd"

hh

和整数转换说明符一起使用,表示一个short charunsigned short char类型数值。

示例:"%hhd""%hhx""%6.4hhd"

j

和整数转换说明符一起使用,表示一个intmax_tuintmax_t

示例:"%jd""%8jX"

l

和整数转换说明符一起使用,表示一个long intunsigned long int类型值

示例:"%ld""%lu""%lx"

ll

和整数转换说明符一起使用,表示long long intunsigned long long int类型值

示例:"%lld""%llu"

L

和浮点数转换说明符仪器使用,表示一个long double

示例:"%Lf""%10.4LE"

t

和整数转换说明符一起使用,表示一个ptrdiff_t(表示两个指针差值的类型)

z

和整数转换说明符一起使用,表示一个size_t

示例:"%zd""%12zx"

你可能感兴趣的:(嵌入式)