【发布时间】:2015-09-18 12:54:53
【问题描述】:
int main(int argc, char* argv[])
{
while(1)
{
cout<<"123";
}
return 0;
}
我写了这个小程序,它会打印“123”,然后进入一个无限循环。但它不会在屏幕上打印任何内容。这是什么原因?
【问题讨论】:
-
可能没有刷新,试试
std::cout<<"123"<<std::endl; -
cout << "123";不需要在屏幕上打印任何内容,正如 Melkon 指出的那样,在打印任何内容之前必须刷新流 -
-5?过分严厉?
<<正在缓冲真的很明显吗?然后是 UB 刺痛。这个问题还不错。 OP 甚至得到了正确的main原型。 -
可能是因为它不是 MCVE。对于初学者的问题,人们永远不知道代码是否不打印,例如,它甚至没有编译。
标签: c++ infinite-loop