printf函数是C语言中最为常用和重要的输出函数之一。它可以将格式化的数据输出到标准输出设备(通常是显示屏),并提供了很多输出控制的功能。本文将详细介绍printf函数的使用和特性。
printf函数的功能
再屏幕上打印指定格式的文本或变量值
printf函数的基本格式
-
printf(“想要输出的内容”);
例如:
运行结果: -
printf(“占位符”,变量名);
例如:
运行结果: -
printf(“占位符占位符”,变量名,变量名);
>:注意要用英文符号
例如:
运行结果:
在printf函数中占位符与变量名的对应关系如下:
printf函数的常用占位符介绍
• %c :字符
• %d :⼗进制整数
• %e :使⽤科学计数法的浮点数,指数部分的 e 为⼩写
• %f :⼩数(包含 float 类型)
• %hd :⼗进制 short int 类型
• %hu :unsigned short int 类型
• %ld :⼗进制 long int 类型
• %lld :⼗进制 long long int 类型
• %llu :unsigned long long int 类型
• %o :⼋进制整数
• %p :指针
• %s :字符串
• %x :⼗六进制整数
• %zd : size_t 类型
较高级用法
- 限定最小宽度
#include<stdio.h>
int main()
{
int a = 6;
printf("%2d",a);//输出6
return 0;
}
%2d的含义:表示这个占位符的宽度至少为2位,不满五位前面加空格,默认为右对齐。
若要实现左对齐可在%后面加上 -
如:%-2d。
- 限制小数精度
#include<stdio.h>
int main()
{
float a = 6.66;
printf("%.1f", a);//输出6.7
return 0;
}
%.1f也可以写成%0.1f
它的作用:保留1位小数(会进行四舍五入)
可以既限定最小宽度又限制小数精度
具体实现方法为 %n.m(n与m表示整数)
作用:限定最小宽度为n,保留m位小数
m与n也可以用*代替:
#include<stdio.h>
int main()
{
printf("%*.*f", 2, 1, 6.666);//打印结果为6.7
return 0;
}
printf函数的返回值
返回值类型为:整形
含义:输出字符的个数
#include<stdio.h>
int main()
{
int a = printf("b de zhi wei %d\n",66);
printf("%d", a);
return 0;
}
//输出结果:
//b de zhi wei 66
//16
输出的16包括:字母,数字,空格,换行符
具体数是:b空dezhi空wei空66\n 共计16个
(空代表空格)