关于 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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询