printf()转换字符总结

文章目录

前言

原本以为C语言中的转换字符并没有多少,今天深入了解之后发现我还是年轻了,因此整理下来以供参考。

这么多的转换字符并不一定都是常用的,全记住也是很难的,最好是用一个记一个,防止用的时候找不到,建议大家收藏起来!!!

总结

printf()函数中的转换字符在计算机中的作用是把原先在计算机中存储的二进制数据转换成相应的形式展现出来,以下列举了printf()函数中的转换字符。

转换字符输出
%a或A浮点型、十六进制、p计数法
%cchar型,单个字符
%dint型
%e或E科学计数法(e计数法)输出浮点型
%f浮点型
%g或G根据值的不同,自动选择%f或%e
%e用于指数小于-4或者大于等于其精度时
%i有符号十进制(同%d)
%o无符号八进制
%p指针
%s字符串(char数组)
%u无符号十进制整数
%x或X无符号十六进制
%%百分号

以上为基础数据类型的转换符,此外基础数据类型还可以被修饰符进行修饰,比如long int、unsigned short int等等可以用%ld,%hu等转换

修饰符含义
标记见标记表格
数字最小字段宽度,如%4d,输出宽度为4的一串数据
该数据小于这个宽度会在前面补空格
该数据大于这个宽度系统会自动进行扩展
.数字表示精度
对于%e和%f表示小数点后的小数位数
对于%g表示有效数字
对于%s表示字符个数
以下修饰符皆于整数类型搭配使用
h代表short,限定输出格式为16位,即两个字节
比如short int、unsigned short int
%hd、%hu
hh%hh的作用是限定输出格式为8位,即一个字节
%hhu、%hhx
j表示intmax_t、uintmax_t类型的值,该类型存储在stdint.h中
l限定输出格式为32位,即四个字节
ll限定输出格式为64位,即八个字节
L输出实数,支持long double类型
t表示printff_t类型的值,printff_t是两指针差值的类型
z表示sizeof返回值的类型的值
%zd
标记含义
-将待打印项左对齐
+对于有符号值,正值前加+号,负值前加-号
空格对于有符号值,正值前加空格,负值前加-号
#对于%o和%x格式来说,会打印结果前加上0或0x表示进制
对于浮点格式,即使小数点后没有值也会打印一个.
对于%g格式,防止结果后的0被删除
0对于数值型来说,用0代替空格
比如:
%02d打印1时会打印01

注意:

  1. 表格里的L,a,e不限大小写,但是为了防止l1分辨不清,所以最好用大写L

  2. p计数法就是十六进制的浮点数,具体例子:

0x1b.e2 = 1*(16^1) + 11*(16^0) + 14*(16^(-1)) + 2*(16^(-2))
表格中有些是C99新添加的标准,因此有的编译器并不一定支持

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指针到处飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值