首页 > 学院 > 开发设计 > 正文

转义序列和格式化输出

2019-11-06 07:17:31
字体:
来源:转载
供稿:网友

转义序列

转义序列

意义

/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

和整数转换说明符一起使用,表示一个shortchar或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"


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表