第一篇文章。。。好激动。
在学完c++后,在平时的使用中难免会用到c中的一些知识。每次我都是完完全全的抄别人的代码,自己却不理解其中的意思,在一定程度的整理之后,今天就先写一下printf()函数的使用。。。
printf() 头文件 <cstdio>
基本格式:printf("%[flags][width][.prec][length]type",参数);
翻译过来就是 %[标志][最小宽度][.精度][类型长度]类型;
类型
d 十进制有符号整数
ld long int
lld long long int
u 十进制无符号整数
o 八进制无符号整数
x 十六进制无符号整数
f 单精度浮点数
lf 双精度浮点数
c 字符
s 字符串
标志
-结果左对齐 右边空格 默认相反
+ 输出符号
空格 正加空格 负加-
0 输出前面补0
最小宽度
就是一个数值 多于指定宽度 实际位数输出 少于补空格或0
.精度
也是一个数值
对于整数 不足前补0 超过不截断
浮点型 默认6位 不足后补0 超过截断
类型长度 不做讨论
#include<cstdio>
int main() {
printf("%d\n", 10);
printf("%c\n", 'c');
printf("%-5d\n", 10);//左对齐,右补空格
printf("%+5d\n", 10);//输出符号
printf("% d\n", 10);
printf("%0d\n", 10);//输出前补零,无最小宽度,无效
printf("%05d\n", 10);
printf("%.5d\n", 100000);
printf("%.5f\n", 10.0000);//精度不足5
printf("%.5f\n", 1.000012);//精度超过5
printf("%f\n", 10.0000253);//默认精度6位
return 0;
}








Comments | NOTHING