第一篇文章。。。好激动。
在学完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