`printf` 是 C 语言中的一个标准库函数,用于将格式化的字符串输出到标准输出设备(通常是终端或控制台)。它的基本语法如下:
```c
printf(format_string, ...);
```
其中,`format_string` 是一个包含普通字符和格式控制符的字符串,用于指定输出的格式。格式控制符以 `%` 字符开头,后面跟着一个或多个规定字符,用来确定输出内容的具体格式。
1. `%d`:输出十进制整数。
2. `%c`:输出单个字符。
3. `%f`:输出浮点数。
4. `%ld`:输出长整数。
5. `%lf`:输出双精度浮点数。
6. `%s`:输出字符串。
7. `%x`:以十六进制形式输出无符号整数。
8. `%o`:以八进制形式输出无符号整数。
9. `%u`:以十进制形式输出无符号整数。
此外,`printf` 函数还支持一些标志和宽度说明符,用于控制输出的对齐和填充方式。例如:
`-`:结果左对齐。
`+`:输出符号(正号或负号)。
``:对 `%o` 和 `%x` 类型,在输出时加前缀。
`0`:宽度用 0 填充。
下面是一个简单的示例,演示了如何使用 `printf` 函数输出多行文本和变量的值:
```c
include
int main() {
int x = 10;
float y = 96.3f;
char name[] = "Alice";
printf("student number=%3d score=%5.2f\n", x, y); // 默认右对齐
printf("student number=%-3d score=%5.2f\n", x, y); // 左对齐
printf("student number=%03d score=%05.2f\n", x, y); // 左对齐,宽度用 0 填充
printf("%10s\n", "hello"); // 输出宽度为 10 的字符串
return 0;
}
```
输出结果:
```
student number= 10 score=96.30
student number=-10 score=96.30
student number=010 score=96.30
hello
```
建议
确保在使用 `printf` 函数之前包含了 `
熟悉各种格式控制符及其用法,以便根据需要格式化输出。
注意格式控制符的顺序和类型,以避免输出错误。
通过以上步骤和示例,你应该能够掌握如何在 C 语言中使用 `printf` 函数进行基本的文本输出和变量值的格式化输出。