printf将输出内容先放入缓冲区,然后缓冲区满足一定条件后,再输出到屏幕。 缓冲区需要满足的条件: 使用fflush(stdout)强制刷新。缓冲区已满。scanf()要在缓冲区里取数据时会先将缓冲区刷新。\n,\r进入缓冲区时。线程结束的时候,如果该线程里也有printf(…);程序结束时。