c++中\n和endl的区别是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/08 06:35:10
c++中想要刷新一行通常使用cout<<endl;而不使用cout<<\n;

这是为什么?两者有什么区别?

cout << endl;除了往输出流中插入一个'\n'还有刷新输出流的作用.

cout << endl;
等价于:
cout << '\n' << flush;

在没有必要刷新输出流的时候应尽量使用cout << '\n', 过多的endl是影响程序执行效率低下的因素之一。

没区别,\n是C中间的格式输出换行,C++保留了下来,而endl是C++中使用的io流换行,来源不同而已,作用是一样

其实两种写法都能达到同样的效果--换行,只是人们习惯上用cout<<endl罢了.