问个好简单的问题.C++的

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:16:07
endl是一个特殊值,称为"操纵符",将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区.通过刷新缓冲区,用户可立即看到写入流中的输出.
std::cout<<"Enter two numbers:";这句并没有std::endl为什么也可以输出"Enter two numbers:"
他不是说ednl::通过刷新缓冲区,用户可立即看到写入流中的输出.

为什么没有刷新缓冲区也可以看那输出流呢?

控制台不好说,但是输出到文件应该是比较明显的,你可以设置断点自己慢慢观察撒。

cout自己有缓冲区,如果没有回车的话,cout可能会推迟输出。但是如果用户程序退出之后,那么系统会清空缓冲区内部的输出流,进而把流输入,我想楼主的问题应该在程序退出之后看到么?

对于缓冲机制的输出,没有很确定的时间,要看编译器和程序的配合执行结果。