关于 printf() 函数的三张表格

发布时间:2017-2-26 2:05:52 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"关于 printf() 函数的三张表格 ",主要涉及到关于 printf() 函数的三张表格 方面的内容,对于关于 printf() 函数的三张表格 感兴趣的同学可以参考一下。

修 饰 符

意    义

标志 五种标志(-、+、空格、#和0)都将在表三中描述,可以使用零个或多个标志
digit(s) 字段宽度的最小值。如果该字段不能容纳要打印的数或者字符串,系统会使用更宽的字段
示例:”%4d”
.digit(s) 精度。对于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是将要打印的字符的最大数目。对于整数转换,是将要打印的数字的最小位数;如果必要,要使用前导零来达到这个位数。只使用“.”表示其后跟随一个零,所以%.f与%.0f相同。示例:“%5.2f”打印一个浮点数,他的字段宽度为5个字符,小数点后有两个数字
h 和整数转换说明符一起使用,表示一个short int或者unsigned short int类型数值
示例:“%hu”、“%hx”和“%6.4hd”
hh 和整数转换说明符一起使用,表示一个signed char或者unsigned char类型数值
示例:“%hhu”、“%hhx”和“%6.4hhd”
j 和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值
示例:“%jd”和“%8jX”
l 和整数说明符一起使用,表示一个long int或者unsigned long int类型值
示例:“%ld”和“%8lu”
ll 和整数说明符一起使用,表示一个long long int或unsigned long long int类型值(C99)
示例:“%lld”和“%8llu”
L 和浮点转换说明符一起使用,表示一个long double值
示例:“%Lf”和“.4Le”
t 和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的类型) (C99)
示例:“%td”和“ti”
z 和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型) (C99)
示例:“%zd”和“zx”

表三  printf() 的标志

标   志

意    义

- 项目是左对齐的,也就是说,会把项目打印在字段的左侧开始处
示例:“%-20s”
+ 有符号的值若为正,则显示带加号的符号;若为负,则带减号的符号
示例:“%+6.2f”
(空格) 有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志
示例:“% 6.2f”
# 使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除
示例:“%#o”、“%#8.0f”和“%+#10.3E”
0 对于所有的数字格式,用前导零而不是用空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志
示例:“0d”和“.3f”

上一篇:JavaScript 常用算法
下一篇:autofac

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。