printf() 函数:在 C 语言中输出文本49


在 C 语言中,printf() 函数用于在标准输出流上打印格式化的数据。它是一个灵活且强大的函数,可用于输出各种数据类型,包括字符、字符串、数字和浮点数。

函数原型

printf() 函数的原型如下:```c
int printf(const char *format, ...);
```

format:格式化字符串,它指定输出数据的格式和类型。
...:可变数量的参数,分别与格式字符串中的格式说明符相对应。

格式说明符

格式字符串中使用格式说明符来指定输出数据的格式。每个格式说明符由一个百分号 (%) 后跟一个字母组成,如下表所示:| 格式说明符 | 数据类型 |
|---|---|
| %c | 字符 |
| %s | 字符串 |
| %d | 整数 |
| %f | 浮点数 |
| %lf | 双精度浮点数 |

使用示例

以下是一些使用 printf() 函数的示例:```c
// 打印一个字符
printf("字符:%c", 'a');
// 打印一个字符串
printf("字符串:%s", "Hello World");
// 打印一个整数
printf("整数:%d", 123);
// 打印一个浮点数
printf("浮点数:%f", 123.45);
```

输出控制

除了格式化数据外,printf() 函数还可以控制输出的宽度、填充和对齐方式。以下是一些可用于输出控制的格式说明符:| 格式说明符 | 描述 |
|---|---|
| - | 左对齐输出 |
| # | 在十六进制数前添加 0x 前缀 |
| 0 | 使用零填充输出 |
| * | 根据后面参数指定宽度 |

返回类型

printf() 函数返回一个整数,表示打印的字符数。如果发生错误,则返回负值。

注意事项

在使用 printf() 函数时需要考虑以下注意事项:
确保格式字符串中的格式说明符与可变参数的数量和类型匹配。
如果格式字符串中没有指定数据类型,则默认为 %s(字符串)。
如果可变参数的数量少于格式字符串中格式说明符的数量,则多余的格式说明符会被忽略。
如果可变参数的数量多于格式字符串中格式说明符的数量,则多余的参数会被忽略。

2025-02-14


上一篇:C 语言 printf() 函数:灵活而强大的输出格式化

下一篇:如何在 C 语言中设置背景色