std::endl 与 "\n" 在 C++ 中:如何选择以及为什么?
大家好!我是一名初学C++的开发者,遇到了一个让我有点困惑的问题。当我在C++中编写程序时,我经常使用std::endl在控制台输出中换行。例如:
```cpp
#include
int main() {
std::cout << "Привет, мир!" << std::endl;
std::cout << "Вторая строка" << std::endl;
return 0;
}
```
但最近我看到很多有经验的程序员使用简单的"\n"代替std::endl。例如:
```cpp
std::cout << "Привет, мир!\n";
std::cout << "Вторая строка\n";
```
我的代码在两种情况下都能运行,并且我看不出结果有什么不同。两种方式都能输出带换行的文本。但我担心,也许我使用std::endl的做法不太对。可能有一些与性能或程序行为相关的隐藏细节?我听说std::endl还会做些额外的事情,但我不太明白具体是什么。
请告诉我,它们之间真正的区别是什么?