此函数一般形式为:
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]
完~~~。
本文详细介绍了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发行版', '包管理']

1425

被折叠的 条评论
为什么被折叠?



