【发布时间】:2011-11-15 02:16:09
【问题描述】:
可能重复:
Why does printf not flush after the call unless a newline is in the format string? (in C)
我在做一个网络项目时遇到了这个问题。我能够缩小问题范围并像这样重现它:
如果您运行此代码,它不会在屏幕上显示文本。虽然如果您将 \n 放在文本的末尾或在 printf 语句之后使用 fflush() ,它会显示文本。
int main(){
printf("started") ;
while(1){
}
}
谁能解释一下这种行为?
【问题讨论】:
-
也感兴趣:Does printf always flush the buffer on encountering a newline?。您的问题是一个非常常见的问题。