C++中endl,别人说有尀n与刷新缓冲区作用,换行能理解,刷新缓冲区是什么意思?能举个例子说说吗?

2025-03-05 01:12:30
推荐回答(3个)
回答1:

cout是通过输出流连接到输出设备的
当有数据要输出时,cout先通过输出流,先将数据写入缓冲区,当缓冲区写满或流关闭时,数据将被发送到输出设备

endl在输出一个换行符后,立即刷新缓冲区,这样不管缓冲区有没有被写满,数据都直接发送到输出设备了

回答2:

输出到屏幕上之后,就把 输出缓冲区 清空了。就是这个意思。

回答3:

就是输出到屏幕上