为什么没有先打印就会挂起?

时间:2014-10-21 08:02:41

标签: c++ c clang

为什么没有先打印就会挂起?

#include <stdio.h>

void main() {
    printf("hello world");
    while (1) {}
}

2 个答案:

答案 0 :(得分:10)

因为您没有刷新标准输出。试试fflush。更好的是,对于C ++使用......

std::cout << "hello world" << std::endl;

另外,如果您添加了\n,那么您有更好的机会冲洗自己,但并非所有实施都遵循标准来处理此类事情。

答案 1 :(得分:3)

fflush(stdout);之后致电printf

这将强制刷新和打印stdout缓冲区。