第一篇文章。。。好激动。

在学完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;
}

愿风指引你的道路,愿你的刀刃永远锋利。