`
strutsliu
  • 浏览: 86208 次
  • 性别: Icon_minigender_1
  • 来自: 漳州
社区版块
存档分类
最新评论

C语言scanf“屏蔽”printf使其在结束时一起输出问题的解决

    博客分类:
  • c
c 
阅读更多
引言:

  笔者是个javaer,虽然大学学过C基础,忘了个7788。
  前些天配了eclipse-cpp+mingw后,发现个问题——scanf一出现,printf要等到后终才出效果,而无视C语句中printf是否在scanf之前。当时查百度运气好解决了。
  今天群里有朋友问同样的问题,我告诉人做法,然后让上网查一下有说原因。结果都没查到。于是有了此篇

正文:

  解决这问题有至少3种方法,此处贴上推荐的两种。

1,设置输出缓存大小为0。

setvbuf(stdout, NULL, _IONBF, 0);


2,输出前刷新输出stdout

fflush(stdout); 


至于原因,可参看setvbuf_百度百科

转载自http://zhaoningbo.iteye.com/blog/1434273 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics