我们经常用printf函数来向屏幕输出,今天雅乐网总结了一下printf的一些功能。
首先看一下,printf是在头文件stdio.h中声明的:
int printf( const char *format, … );
第一个参数就是输出格式啦,这是一个字符串,里面可以用%的形式表示一个占位符,这个%处的内容会被后面的参数替换。
%占位符的格式是这样的 方括号里的[]表示可选
%[flags][width][.prec][hlL]type
flag
flag部分可能的值有
flag | 含义 |
– | 左对齐 |
+ | 显示数字的正负号 |
(space) 空格 | 正数留空 |
0 | 左面进行0填充 |
[width][.prec]
这部分指明了输出的宽度 小数点位数
例如 %4.2f 表示一共最少输出4位 小数点后两位
这里的字符数width可以用*,表示用下一个参数作为宽度。
例如 printf(“%*d”, 6, 12);是用6当做输出宽度,相当于 printf(“%6d”, 12);
小数点后面的也是类似的 %6.*f *处会被参数中的数字代替。
修饰符 修饰类型
hh 单个字节
h short
l long
ll long long
L long double
类型 type
返回值
printf函数的返回值是输出的变量个数。