2017-10-11 52 views
-1

我在我的代码做一个小测试,所以我写了这样的事情:消失的printf befor而(真)

printf("Some stuff"); 
while(true){ 
    //Some other stuff 
} 

但我的printf在我端缺少。

在我的字符串的结尾添加\ n解决了这个问题。

为什么我的printf消失了?

+1

这就是所谓的_line buffering_。尝试'printf(“一些东西\ n”);'。 – user58697

回答

3

这就是所谓的缓冲 - 你需要刷新缓冲区

使用

fflush(stdout); 

printf后,要做到这一点。

+0

谢谢你的澄清 – Tagadac