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

Jos*_*ark 1 c c++ clang

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

#include <stdio.h>

void main() {
    printf("hello world");
    while (1) {}
}
Run Code Online (Sandbox Code Playgroud)

Ton*_*roy 10

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

std::cout << "hello world" << std::endl;
Run Code Online (Sandbox Code Playgroud)

另外,如果您添加了一个\n,但并非所有实现都遵循标准,那么您有更好的机会冲洗自己.