printf函数详解
时间: 2023-08-15 14:16:00 浏览: 96
printf函数详细解释
3星 · 编辑精心推荐
printf() 是 C 语言中的一个非常重要的输出函数,可以将格式化的数据输出到终端或其他设备上。它的原型如下:
```c
int printf(const char *format, ...);
```
其中第一个参数 format 是输出格式的字符串,第二个参数是可变参数,表示要输出的数据。
printf() 函数的输出格式字符串有特定的格式控制字符,可以控制输出内容的样式和格式。常见的格式控制字符如下:
- %d:以十进制整数形式输出;
- %f:以浮点数形式输出;
- %c:以字符形式输出;
- %s:以字符串形式输出;
- %p:以指针地址形式输出;
- %x:以十六进制整数形式输出;
- %%:输出 % 符号本身。
除了常见的格式控制字符外,还可以使用一些修饰符来控制输出格式,例如:
- %5d:输出宽度为 5 的十进制整数;
- %-5d:输出宽度为 5 的左对齐的十进制整数;
- %+d:输出带符号的十进制整数;
- %#x:输出带前缀的十六进制整数。
下面是一些示例代码:
```c
#include <stdio.h>
int main()
{
int a = 123;
float b = 3.1415926;
char c = 'A';
char str[20] = "hello, world";
void *ptr = &a;
printf("a = %d\n", a);
printf("b = %f\n", b);
printf("c = %c\n", c);
printf("str = %s\n", str);
printf("ptr = %p\n", ptr);
printf("%5d\n", 123);
printf("%-5d\n", 123);
printf("%+d\n", 123);
printf("%#x\n", 0x123);
return 0;
}
```
运行结果如下:
```
a = 123
b = 3.141593
c = A
str = hello, world
ptr = 0x7ffc1c2b7afc
123
123
+123
0x123
```
注意,printf() 函数输出时,需要使用转义字符来输出一些特殊字符,例如换行符 \n、制表符 \t 等等。
printf() 函数还有一些高级用法,例如使用格式化字符串来控制输出格式,以及使用文件流来输出数据等等。如果想了解更多关于 printf() 函数的内容,可以参考相关的 C 语言教程和手册。
阅读全文