C语言 printf格式化输出,参数详解
时间: 2023-08-15 12:12:56 浏览: 415
对于C语言中的`printf`函数,它是用于格式化输出的常用函数。它的原型如下:
```c
int printf(const char *format, ...);
```
其中,`format`是一个字符串,用于指定输出的格式;而`...`表示可变参数,用于指定要输出的内容。
在`format`字符串中,可以包含普通字符和转换说明符。转换说明符以`%`开头,后面跟着一个字母,用于指定要输出的变量的类型和格式。
以下是一些常见的转换说明符及其用途:
- `%d`:输出十进制整数。
- `%f`:输出浮点数。
- `%c`:输出字符。
- `%s`:输出字符串。
- `%p`:输出指针的地址。
- `%x`:输出十六进制整数。
除了上述基本的转换说明符外,还可以使用一些修饰符来进一步控制输出的格式。例如:
- `%.2f`:保留两位小数的浮点数。
- `%6d`:输出宽度为6的整数,不足位数用空格填充。
除了转换说明符和修饰符外,还可以使用转义字符来输出特殊字符。例如,`\n`表示换行符,`\t`表示制表符。
下面是一个示例代码,演示了如何使用`printf`函数进行格式化输出:
```c
#include <stdio.h>
int main() {
int num = 10;
float pi = 3.14159;
char ch = 'A';
char str[] = "Hello";
printf("Integer: %d\n", num);
printf("Float: %.2f\n", pi);
printf("Character: %c\n", ch);
printf("String: %s\n", str);
return 0;
}
```
以上代码的输出结果为:
```
Integer: 10
Float: 3.14
Character: A
String: Hello
```
希望对你有所帮助!如果有更多问题,请继续提问。
阅读全文