【发布时间】:2021-09-16 08:27:56
【问题描述】:
这可能是一个完全错误的问题,或者至少是迂腐的,但我正在研究 K&R,并且正在阅读这份文档:File input/output
虽然它声明流具有一个缓冲状态,但它没有提及标准输入默认处于什么状态。
是否默认行缓冲?它是特定于实现的吗?
运行此代码似乎表明它是行缓冲的:
#include <stdio.h>
main()
{
getchar();
}
谢谢
【问题讨论】:
-
简而言之:“stdin 是缓冲的(行缓冲不影响 stdin)stdin 是缓冲的(如果连接到终端则行缓冲)stderr 是非缓冲的。”。 Link