gpt4 book ai didi

c++ - XCode 4 只显示带有 endl 的 cout 语句

转载 作者:行者123 更新时间:2023-11-30 00:58:51 24 4
gpt4 key购买 nike

我的 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。更奇怪的是,如果我将代码更改为,

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

我看到了所有三个陈述。

当我改变它的位置时,为什么我看不到“这不是”cout 语句?

最佳答案

std::cout是一个流,通常它被缓冲以提高性能。如果你打印 endl流被刷新( cout << endlcout << "\n" << flush 相同。

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

所以应该打印:

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

关于c++ - XCode 4 只显示带有 endl 的 cout 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com