printf 函数用于格式化输出,使用格式说明符指定附加参数的格式。格式说明符包括:%c(字符)、%d(整数)、%f(浮点数)、%s(字符串)。其他格式选项包括:宽度(指定字段最小宽度)和精度(指定浮点数小数位数或字符串字符数)。
printf 函数输出格式
printf 函数
printf 函数用于将格式化输出写入标准输出设备,如控制台或文件。它接收一个格式化字符串参数,后跟任意数量的附加参数。格式化字符串指定输出的格式和内容,附加参数提供要打印的值。
格式说明符
格式化字符串中使用格式说明符来指定每个附加参数的格式。格式说明符以 % 符号开头,后跟一个字母,指示数据类型和格式。最常用的格式说明符如下:
格式说明符 | 数据类型 | 格式 |
---|---|---|
%c | 字符 | 单个字符 |
%d | 整数 | 有符号十进制整数 |
%f | 浮点数 | 浮点数 |
%s | 字符串 | 字符串 |
示例
以下示例演示如何使用 printf 函数输出格式化字符串:
printf("Hello, world!n");
这将打印字符串 "Hello, world!",后跟一个换行符到控制台。
要格式化附加参数,需要在格式化字符串中使用格式说明符:
int age = 25;
printf("I am %d years old.n", age);
这将打印字符串 "I am 25 years old.",其中数字 25 根据格式说明符 %d 替换了格式化字符串中的 %d。
其他格式选项
除了格式说明符之外,printf 函数还支持其他格式选项,例如宽度和精度:
- 宽度:指定输出字段的最小宽度。如果值比宽度短,它将在左边用空格填充。
- 精度:指定浮点数的小数位数或字符串的字符数。
示例
以下示例演示了宽度和精度的使用:
printf("Age: %-10dn", age);
printf("Pi: %.2fn", 3.14159);
这将打印以下输出:
Age: 25
Pi: 3.14
宽度选项确保 "Age:" 字段至少有 10 个字符宽,而精度选项将 pi 值截断为小数点后两位。