mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
2024年10月22日 09:03
This commit is contained in:
parent
56f52e3536
commit
0f37dc5dab
@ -176,8 +176,8 @@
|
||||
> * ① 缓冲区的主要目的是暂时存储数据,然后在适当的时机一次性进行大量的 I/O 操作。
|
||||
> * ② 这样,多个小的 I/O 请求可以被组合成一个大 I/O 的请求,有效地分摊了固定开销,并显著提高了总体性能。
|
||||
|
||||
* 对于 `scanf` 函数而言,当用户通过键盘输入字符的时候,这些输入的字符首先被保存在 `stdin` 的缓冲区中,,`当满足某个触发条件后`,才传递给程序处理。这样就减少了总的 I/O 次数,提高了效率。
|
||||
* 对于 `printf` 函数而言,输出的内容首先会保存到 `stdout` 的缓冲区中,`当满足某个触发条件后`,这些内容会一次性写入并显示到屏幕,降低了与显示设备的交互频率。
|
||||
* 对于 `scanf` 函数而言,当用户通过键盘输入字符的时候,这些输入的字符首先被保存在 `stdin` 的缓冲区中,`当满足某个触发条件后`,才传递给程序处理,这样就减少了总的 I/O 次数,提高了效率。
|
||||
* 对于 `printf` 函数而言,输出的内容首先会保存到 `stdout` 的缓冲区中,`当满足某个触发条件后`,这些内容会一次性输出并显示到屏幕,降低了与显示设备的交互频率。
|
||||
|
||||
> [!NOTE]
|
||||
>
|
||||
|
Loading…
Reference in New Issue
Block a user