基本语法
```c
int printf(const char format, ...);
```
- `format`:这是一个字符串,包含了要被打印的文字和格式说明符。
- `...`:可变参数列表,根据`format`中的格式说明符来确定。
格式说明符
格式说明符以百分号(%)开始,用于指定如何输出后续的变量。以下是一些常见的格式说明符:
- `%d` 或 `%i`:有符号十进制整数
- `%u`:无符号十进制整数
- `%f`:浮点数(默认为6位小数)
- `%lf`:双精度浮点数
- `%c`:字符
- `%s`:字符串
- `%p`:指针地址
- `%x` 或 `%X`:无符号十六进制整数(小写或大写)
- `%o`:无符号八进制整数
- `%%`:输出百分号%
示例代码
下面是一个简单的例子,展示如何使用`printf`来输出不同类型的数据:
```c
include
int main() {
int num = 42;
float pi = 3.14159;
char ch = 'A';
char str[] = "Hello, World!";
printf("Integer: %d\n", num);
printf("Float: %.2f\n", pi); // 保留两位小数
printf("Character: %c\n", ch);
printf("String: %s\n", str);
return 0;
}
```
输出结果
```
Integer: 42
Float: 3.14
Character: A
String: Hello, World!
```
注意事项
1. 格式匹配:确保格式说明符与传递给`printf`的参数类型匹配,否则可能导致未定义行为。
2. 缓冲区溢出:对于字符串输出,确保有足够的空间存储字符串及其终止符`\0`。
3. 效率:虽然`printf`功能强大,但在对性能要求极高的场景下,可以考虑使用更高效的输出方式。
通过掌握`printf`的基本用法和格式说明符,你可以在C语言编程中灵活地输出各种类型的数据,提升程序的可读性和交互性。