printf 是一个函数,它的全称是 Print Formatted(格式化打印),它的核心作用就是将格式化的数据输出到标准输出设备(通常是你的电脑屏幕)上。

(图片来源网络,侵删)
你可以把它想象成一个非常能干的“文书”或“传令官”,你告诉他你想打印什么内容,以及以什么样的格式打印,他就会严格按照你的要求,把信息清晰地展示出来。
printf 的基本结构
printf 的基本语法如下:
printf("格式控制字符串", 参数1, 参数2, ...);
它由两个主要部分组成:
A. 格式控制字符串
这是 printf 函数的第一个参数,它是一个用双引号 括起来的字符串,这个字符串包含两种类型的内容:

(图片来源网络,侵删)
- 普通字符:这些字符会原封不动地显示在屏幕上。
- 格式说明符:以一个百分号 开头,用来告诉
printf“你需要插入一个变量,并且按照指定的格式来显示它”。
B. 参数列表
这些是你要打印的变量、常量或表达式,参数的数量和类型必须与格式控制字符串中的格式说明符一一对应。
常见的格式说明符
格式说明符是 printf 的精髓,它决定了数据如何被显示,下面是一些最常用的格式说明符:
| 格式说明符 | 数据类型 | 示例 |
|---|---|---|
%d 或 %i |
int (整数) |
printf("%d", 10); // 输出: 10 |
%f |
float 或 double (浮点数/小数) |
printf("%f", 3.14); // 输出: 3.140000 |
%c |
char (单个字符) |
printf("%c", 'A'); // 输出: A |
%s |
char * (字符串) |
printf("%s", "Hello"); // 输出: Hello |
%lf |
double (双精度浮点数) |
printf("%lf", 3.1415926); // 输出: 3.141593 |
%x |
int (以十六进制形式输出整数) |
printf("%x", 255); // 输出: ff |
%o |
int (以八进制形式输出整数) |
printf("%o", 255); // 输出: 377 |
代码示例
通过几个例子,你会立刻明白它的用法。
示例 1:只打印普通字符
#include <stdio.h> // 必须包含这个头文件才能使用 printf
int main() {
printf("你好,世界!\n");
return 0;
}
#include <stdio.h>:这是必须的,printf函数在这个头文件中声明。"你好,世界!":这是一个普通字符串,printf会直接打印它。\n:这是一个转义字符,代表“换行”,打印完“你好,世界!”后,光标会移动到下一行的开头。
输出:

(图片来源网络,侵删)
你好,世界!
示例 2:打印一个变量
#include <stdio.h>
int main() {
int age = 25;
printf("我的年龄是 %d 岁,\n", age);
return 0;
}
"我的年龄是 %d 岁,\n":字符串中的%d是一个占位符。, age:这是传递给printf的参数。printf会找到%d的位置,并把age变量的值(也就是25)替换进去。
输出:
我的年龄是 25 岁。
示例 3:打印多个变量
#include <stdio.h>
int main() {
int score = 95;
char grade = 'A';
printf("考试得分: %d, 对应等级: %c\n", score, grade);
return 0;
}
- 这里有两个格式说明符
%d和%c。 - 对应地,有两个参数
score和grade。 printf会按顺序将score的值替换%d,将grade的值替换%c。
输出:
考试得分: 95, 对应等级: A
示例 4:格式化控制(比如控制小数位数)
你还可以在 和字母之间添加数字来更精细地控制格式。
#include <stdio.h>
int main() {
double pi = 3.141592653589793;
printf("Pi 的值是: %f\n", pi); // 默认6位小数
printf("Pi 的值是: %.2f\n", pi); // 保留2位小数
printf("Pi 的值是: %.10f\n", pi); // 保留10位小数
printf("总宽度为10,保留2位小数: %10.2f\n", pi); // 总宽度占10个字符,右对齐
return 0;
}
输出:
Pi 的值是: 3.141593
Pi 的值是: 3.14
Pi 的值是: 3.1415926536
总宽度为10,保留2位小数: 3.14
为什么需要 printf?
printf 是 C 语言中最基本、最重要的输入输出函数之一,它的作用是:
- 调试程序:在程序运行过程中,打印变量的值,可以帮助你理解程序的执行流程,找出错误。
- 与用户交互:向用户展示程序的运行结果、提示信息等。
- 格式化输出:相比于简单的
puts(只能打印字符串)或putchar(只能打印单个字符),printf提供了强大的格式化能力,能以各种格式处理整数、浮点数、字符等,让输出信息更清晰、更专业。
printf 是 C 语言中一个用于格式化打印的函数,它通过一个包含普通字符和格式说明符的字符串,以及一系列对应的参数,将数据按照你指定的格式输出到屏幕上,它是每个 C 程序员必须掌握的第一个核心函数。
