可能有重复:
为什么printf在调用后不刷新,除非格式字符串中有换行符?(使用C语言)
我有这样一段代码:
printf("Starting nets allocation...");
while(...)
{
...some operations...
}
puts("DONE");
代码应该立即打印字符串“Starting nets allocation...”,然后在循环后打印“DONE”。
然而,程序首先执行循环,然后打印字符串“Starting nets allocation...DONE”。为什么会这样?我应该如何解决?
stdout
被缓冲是什么意思? - Mehdi Charife