关于printf()的转换说明修饰符2020-11-20

关于printf()的转换说明修饰符

修饰符含义
标记五种标记(-,+,空格,#和()),可以不使用标记或者使用多个标记。示例:“%-10d”。
数字最小字段宽度,如果该字段不能容纳待打印的字段或字符串,系统会使用更宽的字段。示例“%4d”。
.数字1.表示精度 2.对于%e,%E和%f的转换,表示小数点右边数字的位数。3.对于%g和%G转换,表示有效数字最大位数。4.对于%s转换,表示待打印字符的最大数量。5.对于整形转换,表示待打印数字的最小位数。6.如有必要,使用前导0来使之到达这个位数。7.只使用.表示其后跟随一个0,所以%.f和%0.f 相同。示例:”%5.2“打印一个浮点数,字符宽度为5字符,其小数点后应有两位数字。
h和整型转换说明一起使用,表示short int或unsigned short int 类型的值。示例:”%hu“,”%hx“,”6.4hd’
hh和整型转换说明一起使用,表示signed char或unsigned char类型的值。示例:“%hhu”,“%hhx”,“%6.4hhd”
j和整型转换说明一起用,表示intmax_t或unitmax_t类型的值。这些定义在stdint.h中,示例:"%jd","%8jx"
l和整型转换说明一起使用,表示long int或unsigned long int类型的值。示例:“%ld”,”%8lu“
ll和整型转换说明一起使用,表示long long int或unsigned long long int 类型的值(c99)示例:"%lld",%“8llu”
L和浮点数一起使用,表示long double类型的值是。示例:“%lld”,%“8llu”
t和整型转换一起使用表示ptrdiff_t类型的值。ptrdiff_f是指两个指针差值的类型(c99)示例:“%td”,“%12ti”
z和整型转换一起使用,表示size_t是sizeof返回的类型(c99)示例:“%zd”,“%12zd”

关于prinf()中的标记

标记含义
待打印项左对齐,即,从字段的左侧开始打印该项,示例:“%+6.2f”
+有符号值若为正,则在值前面显示加号;若为负,在值前显示减号。示例:“+%+6.2f”
空格有符号若为正,则在值前显示前导空格(不显示任何符号);若为负,则在值前显示减号+标记并覆盖空格
#把结果转换成另一种形式,如果是%o形式,则以0开始;如是%x或%X格式,则以0x或0X开始;对于所有的浮点格式,#保证了即使后面没有数字,也打印一个小数点字符。对于%g和%G格式,#防止结果后面的0被删除。示例:“%#o”,”#8.0f“,”+#10.3e“
0对于数值格式,用前导0代替空格填充字段宽度。对于整数格式,如果出现-标记或指定精度,则忽略该标记。示例:”%010d“和”0.8.3f“
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值