繁体   English   中英

XCode 4仅显示带有endl的cout语句

[英]XCode 4 only displaying cout statements with endl

我的cout陈述有一个很奇怪的问题。 我仅使用XCode 4进行了尝试。例如,如果我编写了代码,

cout << "this works" << endl;
cout << "this doesnt";
cout << memorySizeLimit << " blocks of memory available." << endl;

我在调试器控制台中看到所有三个输出语句。 但是,如果我将顺序更改为

cout << memorySizeLimit << " blocks of memory available." << endl;
cout << "this works" << endl;
cout << "this doesn't";

我只看到前两个提示。 甚至是陌生人,如果我将代码更改为

cout << memorySizeLimit << " blocks of memory available." << endl;
cout << "this works" << endl;
cout << "this doesn't" << endl;

我看到所有三个陈述。

更改立场时,为什么我看不到“ this not” cout语句?

std::cout是流,通常对其进行缓冲以提高性能。 如果您打印endl ,流将被刷新( cout << endlcout << "\\n" << flush

您可以通过cout << flush (或cout.flush() )手动刷新流。

所以应该打印:

cout << "this doesn't" << flush;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM