printf会把东西送到缓冲区,而如果缓冲区不刷新到话,你便不会在屏幕上看到东西,而能导致缓冲区刷新到情况有这些:1、强制刷新 标准输出缓存fflush(stdout);2、放到缓冲区到内容中包含/n /r ;3、缓冲区已满;4、需要从缓冲区拿东西到时候,如执行scanf;