#include <iostream>
using namespace std;
int main()
{
cout << 1;
while (true);
return 0;
}
我认为这个程序应该打印 1 然后挂起。但它不打印任何东西,它只是挂起。
cout << endl
或者cout.flush()
可以解决这个问题,但我仍然想知道为什么它没有按预期工作:) 这个问题出现在codeforces比赛期间,我花了很多时间来查看我的程序的奇怪行为。不正确,它也挂了,隐藏的输出实际上是调试信息。
我尝试使用printf
(compile with gcc) 并且它的行为也一样好cout
,所以这个问题也可以参考 C。