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