首页 > 代码库 > C语言—printf函数
C语言—printf函数
printf函数
1)基本概念
printf函数是由C的编译系统提供的库函数,作用是向输出缓冲区输出内容
具体 stdio.h -- 标准的输入(scanf)输出(printf)的头文件
printf("xxxx");/ scanf("%d",&a);
2)使用
格式:printf("格式控制的字符串",变量列表);
int a,b,c;
a = b = c = 10;
printf("a = %d,b = %d,c = %d",a,b,c);
注意:格式控制的字符串中有多少个占位符,后面的变量列表个变量数就得有多少个
3)格式控制符(占位符)的问题
%d 输出一个整形变量值(默认的是10进制)
%f 实数型(单精度和双精度)
%lf
%c 字符型
%s 字符串类型
%x 以16进制的形式输出变量
%o 以8进制的形式输出
(1)输出的时候加修饰符
*1)%md m表示位数(域宽)
%5d
<m为正数>:
如果说要输出的数的实际的位数> m , 原样输出这个数
实际的尾数< m , 左侧开始补空(补差值得个数)
int a=2000;//位数=4
prinf("a=%3d",a);-->|2000|
prinf("a=%5d",a);-->| 2000|
<m为负数>:
如果说要输出的数的实际的位数> m , 原样输出这个数
实际的尾数< m , 右侧补空
int a=2000;//位数=4
prinf("a=%3d",a);-->|2000|
prinf("a=%5d",a);-->|2000 |
*2)%0md m表示位数----这个用途还可以
0 表示补的内容
for(int i=0;i<81;i++){
NSString *str = [NSString stringWithFormat:@"xxxx_%02d.jpg",i];
}
xxxx_00.jpg
xxxx_01.jpg
....
xxxx_10.jpg
*3)%f 输出一个实数型数据
默认打印小数点后六位(小数点后六位,并不代表有效数字就是后六位,
0.123456--小数点后六位都是有效数字
10.123456--小数点后面的只有5位是有效的,第6位输出的时候可能是乱码,10.123450,10.12345x)
(1)%m.nf
m 表示总位数,如果不足位数(m为正,左侧补空白,否则右侧补空白)
m是可以省略的 %.2f 保留小数点后2位(常用)
n 表示小数点后的位数
(2)%f的精度问题
float 类型的数据 默认有7位有效数字。但是小数点后,默认的出现六位,即->3.000000;
double 双精度的, 默认的有16位有效数字。但是小数点后,默认的出现六位,即->3.000000;
C语言—printf函数