【问题标题】:Disappearing printf befor while(true) [duplicate]在while(true)之前消失的printf [重复]
【发布时间】:2017-10-11 14:56:51
【问题描述】:

我不得不在我的代码中做一个小测试,所以我写了这样的东西:

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

但是我的 printf 不在我的终端中。

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

为什么我的 printf 消失了?

【问题讨论】:

  • 这称为行缓冲。试试printf("Some stuff\n");

标签: c string while-loop printf


【解决方案1】:

这称为缓冲 - 你需要刷新缓冲区

使用

fflush(stdout);

printf 之后执行此操作。

【讨论】:

  • 感谢您的澄清
猜你喜欢
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
  • 2012-12-13
  • 2021-07-01
  • 1970-01-01
  • 2011-04-17
  • 2013-12-10
  • 1970-01-01
相关资源
最近更新 更多