c++ 关于 endl与'\n' 区别

180it 2020-10-08 PM 1532℃ 0条

关于 endl与'\n' 区别:

1、在 C++ 中,终端输出换行时,用 cout<<......<<endl 与 "\n" 都可以,这是初级的认识。但二者有小小的区别,用 endl 时会刷新缓冲区,使得栈中的东西刷新一次,但用 "\n" 不会刷新,它只会换行,盏内数据没有变化。但一般情况,二者的这点区别是很小的,在大的程序中可能会用到。建议用 endl 来换行。

2、endl 除了写 '\n' 进外,还调用 flush 函数,刷新缓冲区,把缓冲区里的数据写入文件或屏幕.考虑效率就用 '\n'。

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

cout << endl;
等价于:
\cout << '\n' << flush;
在没有必要刷新输出流的时候应尽量使用 cout << '\n', 过多的 endl 是影响程序执行效率低下。

作者:苏州韭菜明
链接:https://www.jianshu.com/p/2c0c72f4fde7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

c++ 关于 endl与'\n' 区别