【发布时间】:2021-10-14 21:31:54
【问题描述】:
#include <stdio.h>
int main()
{
printf("Hello");
fflush(stdout);
return 0;
}
#include <stdio.h>
int main()
{
printf("Hello");
return 0;
}
我正在尝试了解 fflush(stdout) 的用法,以及上面 2 个程序之间的区别是什么?
【问题讨论】:
-
stdout将在程序终止时刷新,因此,在这种情况下,您不会注意到两个程序之间的任何差异。fflush(stdout)在这里是多余的。 -
但是,如果您在
printf和fflush之间添加一个明显的延迟,那么您会看到差异。 -
@JohnBollinger 我会说“如果你在两个程序中的
return 0;之前放置一个明显的延迟......” -
这也行,@TedLyngmo。
-
这能回答你的问题吗? Flushing buffers in C