为什么没有先打印就会挂起?
#include <stdio.h>
void main() {
printf("hello world");
while (1) {}
}
答案 0 :(得分:10)
因为您没有刷新标准输出。试试fflush
。更好的是,对于C ++使用......
std::cout << "hello world" << std::endl;
另外,如果您添加了\n
,那么您有更好的机会冲洗自己,但并非所有实施都遵循标准来处理此类事情。
答案 1 :(得分:3)
在fflush(stdout);
之后致电printf
。
这将强制刷新和打印stdout缓冲区。