printf 是 C 语言的标准输出函数。格式字符串由转换说明符(如 %d)、格式标志(如 -)和字段宽度/精度组成。常见的转换说明符包括 %d(十进制整数)、%f(浮点数)和 %s(字符串)。格式标志可以组合使用,例如在整数前加正号 (+)。

printf 的输出格式
什么是 printf?
printf 是 C 语言中用于输出数据的标准库函数。它接收一个格式字符串和一系列参数,其中格式字符串指定如何格式化输出。
格式字符串的组成
格式字符串包含以下部分:
-
转换说明符:指定输出数据的类型,例如
%d(十进制整数)、%f(浮点数)、%s(字符串)。 -
格式标志:用于修改输出格式,例如:
-
-:左对齐输出 -
+:在正数前显示正号 -
0:使用前导零填充输出 -
.n:指定小数位数
-
- 字段宽度:指定输出的最小宽度
- 精度:指定浮点数或字符串的精度
常见转换说明符
| 转换说明符 | 数据类型 |
|---|---|
| %d | 有符号十进制整数 |
| %u | 无符号十进制整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %c | 字符 |
| %p | 指针 |
格式标志示例
-
printf("%-10s", "apples");将字符串 "apples" 左对齐并填充 10 个空格。 -
printf("%+d", 5);在数字 5 前面显示正号。 -
printf("%.2f", 1.2345);将浮点数 1.2345 格式化为两位小数。
组合格式标志
格式标志可以组合使用,例如:
-
printf("%-10.2f", 1.2345);将浮点数 1.2345 格式化为两位小数并左对齐填充 10 个空格。
其他说明符
除了转换说明符外,printf 还支持以下说明符:
-
%%:打印一个百分号字符 -
\n:换行 -
\t:制表符










