【发布时间】:2021-08-04 17:05:12
【问题描述】:
我试图更好地了解当我们在std::cout 之后不使用std::endl 时buffer 会发生什么。
让我们考虑以下一段 C++ 代码 -
int main(int argc, char** argv) {
std::cout << "Hello World!";
return 0;
}
据我了解,std::cout 会将字符串 Hello World! 添加到 buffer。如果我们不在代码末尾添加 std::endl - std::cout << "Hello World!" << std::endl; ,我们应该还是不应该期望 Hello World! 被打印为输出?
【问题讨论】:
标签: c++ buffer cout flush endl