C 语言中输出的来源316


在 C 语言中,输出是由以下三个函数完成的:printf()
puts()
fprintf()

printf() 函数

printf() 函数是 C 语言中最常用的输出函数。它使用格式化字符串将数据打印到标准输出(通常是终端窗口)。格式化字符串中包含转换说明符,用于指定要打印的数据类型和格式。

printf() 函数的语法如下:```c
int printf(const char *format, ...);
```

其中:* `format`:是一个指向格式化字符串的指针,该字符串包含转换说明符和输出文本。
* `...`:是可变数量的参数列表,每个参数都对应于格式化字符串中的一个转换说明符。

puts() 函数

puts() 函数将一个字符串打印到标准输出,并自动在字符串末尾添加一个换行符 (``)。它不使用格式化字符串,因此只能打印字符串。

puts() 函数的语法如下:```c
int puts(const char *str);
```

其中:* `str`:是一个指向要打印的字符串的指针。

fprintf() 函数

fprintf() 函数与 printf() 函数类似,但它将数据打印到一个指定的文件流。它使用与 printf() 函数相同的格式化字符串,但额外的参数指定要打印到的文件流。

fprintf() 函数的语法如下:```c
int fprintf(FILE *stream, const char *format, ...);
```

其中:* `stream`:是一个指向要打印到的文件流的指针。
* `format`:是一个指向格式化字符串的指针,该字符串包含转换说明符和输出文本。
* `...`:是可变数量的参数列表,每个参数都对应于格式化字符串中的一个转换说明符。

输出缓冲区

在 C 语言中,输出函数不会立即将数据写入标准输出。而是将数据存储在称为输出缓冲区的内存区域中。当缓冲区满时,或者程序显式刷新缓冲区时,数据才会被写入标准输出。

可以调用以下函数来刷新输出缓冲区:* `fflush(FILE *stream)`:刷新指定文件流的输出缓冲区。
* `fflush(NULL)`:刷新所有打开的文件流的输出缓冲区。

printf()、puts() 和 fprintf() 是 C 语言中用于输出的三个主要函数。printf() 函数是最灵活的,支持格式化字符串。puts() 函数只能打印字符串。fprintf() 函数将数据打印到一个指定的文件流。理解输出缓冲区的行为对于确保输出数据的及时写入非常重要。

2024-12-07


上一篇:C 语言中的百分制输出类型

下一篇:C 语言按位输出二进制