printf()函数使用格式说明符(%标志[精度]类型)指定输出格式,支持整数(%d)、浮点数(%f)、字符(%c)和字符串(%s)等数据类型。标志用于控制对齐方式和填充字符,宽度指定最小输出宽度,精度指定小数位数或最大字符数。
printf 输出格式总结
概述
printf() 函数是一个强大的格式化输出函数,用于打印数据到输出设备(如终端、文件等)。它使用格式说明符来指定输出数据的格式。
格式说明符
格式说明符指定了输出数据的类型、宽度、精度、对齐方式等属性。基本语法为:
% [标志][宽度][精度]类型
- 标志:可选,用于控制对齐方式、填充字符等。
- 宽度:可选,指定输出的最小宽度。
- 精度:可选,指定输出的小数位数(对于浮点数)或最大字符数(对于字符串)。
- 类型:必需,指定数据的类型。
数据类型
printf() 支持多种数据类型,包括:
- 整数:%d、%i
- 浮点数:%f
- 字符:%c
- 字符串:%s
格式说明符示例
格式说明符 | 输出结果 |
---|---|
%d | 整数 |
%5d | 宽度为 5 的整数,右对齐(默认) |
%.2f | 浮点数,保留 2 位小数 |
%-15s | 字符串,左对齐,宽度为 15 |
%*d | 宽度由 * 号表示(从参数列表获取) |
其他标志
除了上述格式说明符外,还有几个其他有用的标志:
- -:左对齐
- 0:使用零填充(对于整数)
- #:对于特定类型,使用特定前缀(如 0x 对于十六进制)
使用示例
以下示例演示如何使用 printf() 函数输出格式化的数据:
#include <stdio.h>
int main() {
int age = 25;
double salary = 1234.56;
char name[] = "John Doe";
printf("姓名:%sn", name);
printf("年龄:%dn", age);
printf("工资:%.2fn", salary);
return 0;
}</stdio.h>
输出:
姓名:John Doe
年龄:25
工资:1234.56