维基百科输入/输出示例上的拼写错误
Typo on wikipedia input/output examples
我正在阅读维基百科的以下示例。
#include <iostream>
int main()
{
std::cout << "Hello, world!n";
return 0;
}
文章内容如下:
该程序将输出"Hello,world!",后跟换行符和 标准输出流缓冲区刷新。
我不认为这是正确的,因为'n'
不需要std::flush
.
我应该继续编辑将'n'
更改为std::endl
的文章吗?
否,当程序正常终止时,将刷新标准输出。(如果一个简单的"Hello, world"程序异常终止,你可能无能为力。不过,您可能希望澄清这一点(刷新发生在程序结束时,而不是在std::cout << ...
调用时)。
而且return 0;
是不必要的(但无害)。
默认情况下,cout
流与 C 库的stdout
流同步(即它们将共享相同的缓冲区)。C 标准规定stdout
在写入交互式设备时将进行行缓冲或未缓冲。
这意味着默认情况下,如果输出是控制台等交互式设备,则n
打印时cout
将刷新。如果您调用std::cout.sync_with_stdio(false)
,它可能不再刷新。
除此之外,输出将在程序终止时刷新,如另一个答案所述。
相关文章:
- 显示错误输出的简单数组排序程序
- Dijkstra 中的错误输出
- 自定义runtime_error,如果我在 #what 中使用#c_str(),则错误输出始终为空
- 流字符串错误输出
- C++ 异常处理错误输出
- C ++中的错误输出,i = 65530,当我们打印i的值时,它给出-6状态65530
- SSE和iostream:浮点类型的错误输出
- C++将 popen 错误输出读取为字符串
- 部分透视/高斯消除 - 交换列而不是产生错误输出的行
- C++,向量:获得包含 0 的错误输出
- 数组函数错误输出
- CC1plus 错误:输出文件名指定两次
- 字符串错误输出
- 子斯特的错误输出
- 对大量c++错误输出完全一无所知.我认为这与预定义的函数和迭代器有关
- 简单程序的错误输出
- XCode调试器lldb中断,没有错误输出,但程序运行良好
- std::string::append(std::string)错误输出
- 查看大错误输出的顶行
- 使用结构的错误输出