C语言输出函数printf("%AB", v);

本文详细介绍了C语言中的printf函数,包括各种数据类型如整数(%d, %x, %o, %u, %Ld, %LLd, %Lu等)、浮点数(%f, %Lf, %e)和其他类型(%c, %s)的使用。同时,文章还讨论了修饰符"A",如"m.n",用于指定输出宽度和精度。通过实例展示了如何利用这些功能来控制输出格式,例如控制浮点数的小数点位数和整数的填充方式。" 116131503,9942814,解决kali Linux下wingIDE安装依赖libjpeg62及libqt4-webkit问题,"['linux', '渗透测试', '软件安装', 'kali发行版', '包管理']


此函数一般形式为:

printf("%AB", v);



1、其中B表示各种数据类型
B可以是【整数】:
%d  (十进制) ——int,  short
%x  (十六进制)
%o  (八进制)
%u  (无符号十进制) ——unsigned int(int可以省略)

可以扩展为如下数据类型:
%Ld (长十进制) ——long int(int可以省略)
%LLd(长长十进制) ——long long int(int可以省略)
%Lu (长无符号十进制) ——unsigned long int(int可以省略)
……


    B也可以是【浮点数】:
%f ——float,  double
%Lf ——long double
%e  (指数形式)
……


B还可以是【其他类型】:
%c  (字符类型) ——char,  '.'(字符常量)
%s  (字符串类型) ——char[](字符数组),  "..."(字符串常量)
……


2、其中A表示细节性修饰符
A大多情况可以是这样的结构"m.n":
m: 表示输出宽度,或缺的用"空格"补全(可以省略,为 .n)
n: 如果是浮点数则表示小数点后的保留位数
  如果是非浮点数就表示输出的有效位数,或缺的用"0"补全



最后,AB的组合将会出现你想要的结果:
例如:
long double n1 = 2.71828;
float n2 = 1.48;
unsigned int n3 = 12;
printf("[%9.4Lf]\n[%.3f]\n[%6.5u]\n", n1, n2, n3);

输出结果:
[   2.7183] // 位数多余则"四舍五入"
[1.480] // 位数不足则在后面补"0"(有些版本不一定补"0",可能是随机数字)
[ 00012]



完~~~。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值