在写一个C语言时,运行时发现scanf比printf先执行了,在网上找了一下资料,原来是输出缓冲区的问题。 解决方案: 方案一:设置缓冲区为空,即没有缓冲区; 在printf之前添加:setvbuf(stdout,NULL,_IO