printf是c/c++中用于打印数据的函数。它具有格式控制功能,通过百分号(%)和格式说明符自定义输出格式。常用的格式说明符包括:整数(%d/%i)、浮点数(%f)、字符(%c)、字符串(%s)、百分号(%%)。还可以使用标志(对齐、正负号)、字段宽度和精度修饰符进一步控制格式。
printf 的格式控制作用
printf 是 C/C++ 语言中用于向标准输出打印数据的函数,它具有强大的格式控制功能,允许开发者自定义输出格式。
printf 的格式控制符由一个百分号 (%) 和一个格式说明符组成,格式说明符指定数据输出的格式。以下是一些常用的格式说明符及其作用:
- %d 和 %i: 整数
- %f: 浮点数
- %c: 字符
- %s: 字符串
- %%: 输出百分号本身
除了基本格式说明符之外,还可以使用标志、字段宽度和精度修饰符来进一步控制输出格式。
标志修饰符:
- -: 左对齐
- +: 总是输出正号
- ' ' (空格): 负数输出空格,正数不输出
- #: 以 0x 或 0 开头输出十六进制和八进制数字
字段宽度修饰符:
- 数字: 指定输出字段的最小宽度
- *: 从变量中获取字段宽度
精度修饰符:
- 小数点后数字: 指定浮点数输出小数点后的位数
- 字符串宽度: 指定字符串输出的最大宽度
使用示例:
#include <stdio.h>
int main() {
int number = 123;
float decimal = 12.34;
char character = 'A';
char string[] = "Hello";
printf("%dn", number); // 输出整数 123
printf("%fn", decimal); // 输出浮点数 12.340000
printf("%cn", character); // 输出字符 A
printf("%sn", string); // 输出字符串 Hello
return 0;
}</stdio.h>