endl会把一个'\n'写入流。
区别是,endl除了写'\n'进输出流之外,还调用输出流的flush函数,刷新缓冲区,让数据直接写入文件或者屏幕上。
他们都可以用的,不过如果需要立即显示,比如输出到显示器的场合,最用用endl,如果只是写一个'\n'不一定会立即显示,因为数据可能被存在缓冲区里,没有理解写入设备。
输出流是文件考虑效率的时候,可以直接写'\n',这样不刷新缓冲区,会更快 .
在c++中,终端输出换行时,用cout<<......<<endl 与 “\n”都可以
endl除了写'\n'进输出流之外,还调用输出流的flush函数,刷新缓冲区,让数据直接写入文件或者屏幕上。如果需要立即显示,比如输出到显示器的场合,最用用endl。
用“\n”不会刷新,它只会换行,盏内数据没有变化,考虑文件效率的时候,最好用\n。