C+=中的endl的效用是换行并刷新输出流”刷新输出流”是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:49:26

endl会把一个'\n'写入流。

区别是,endl除了写'\n'进输出流之外,还调用输出流的flush函数,刷新缓冲区,让数据直接写入文件或者屏幕上。

都可以用的,不过如果需要立即显示,比如输出到显示器的场合,最用用endl,如果只是写一个'\n'不一定会立即显示,因为数据可能被存在缓冲区里,没有理解写入设备。

输出流是文件考虑效率的时候,可以直接写'\n',这样不刷新缓冲区,会更快