我有一些std::cout
语句,其中一些语句在程序结束之前不会将输出打印到控制台。但如果我放getchar()
,它就会开始打印输出。为什么会发生这种事,有人能解释一下吗?
问题可能是因为您没有尝试刷新输出。你可以这样尝试:
std::cout << "some text" << std::flush;
或类似
std::cout << "some text" << std::endl;
对标准输出进行缓冲,并在换行时刷新缓冲区。