C 语言输出语句:printf() 函数详解284


在 C 语言中,printf() 函数是一个重要的输出函数,用于将格式化的数据写入标准输出设备(通常是控制台)。它是一个可变函数,可以接受多个参数,其中第一个参数是格式化字符串,它定义了输出数据的格式和顺序,后面跟着要输出的数据本身。

printf() 函数的语法如下:```c
int printf(const char *format, ...);
```
* format:格式化字符串,它是一个常量字符指针,指定输出数据的格式和顺序。
* ...:可变参数列表,包含要输出的数据。

格式化字符串中包含格式说明符,它们以百分号 (%) 开头,后跟一个字母,该字母指定要输出的数据类型:


格式说明符
数据类型




%c
字符


%d
十进制整数


%i
十进制整数(与 %d 等效)


%f
浮点数


%s
字符串


%%
百分号本身(转义序列)



除了基本数据类型外,printf() 函数还支持一些其他格式说明符,如:


格式说明符
含义




%ld
十进制长整数


%lf
双精度浮点数


%p
指针


%x
十六进制整数


%o
八进制整数



使用 printf() 函数时,需要使用与格式说明符对应的数据类型作为参数。例如,要输出一个字符,需要使用 %c 格式说明符,后面跟着一个字符作为参数:```c
printf("字符:%c", 'A');
```

要输出多个数据,可以将它们作为不同的参数传递给 printf() 函数:```c
printf("姓名:%s,年龄:%d", "小明", 20);
```

printf() 函数的返回值是一个整数,表示成功输出的字符数。如果出现错误,它将返回一个负值。

为了便于使用,C 语言还提供了一些预定义的宏,用于处理常见的输出格式:



功能




printf()
输出格式化数据到标准输出


fprintf()
输出格式化数据到文件或其他输出流


sprintf()
将格式化数据写入字符串


snprintf()
将格式化数据写入字符串,并限制输出长度



总之,printf() 函数是 C 语言中一个功能强大的输出函数,用于将格式化的数据写入标准输出设备。它支持各种数据类型和格式说明符,并提供了方便易用的预定义宏。

2024-10-12


上一篇:C语言函数库全览

下一篇:在 C 语言中输出空格的多种方法