C++中"\n"与endl的区别是什么?
2018-03-05 23:03
357 查看
C++中"\n"与endl的区别是什么?"\n" 表示内容为一个回车符的字符串。std::endl 是流操作子,输出的作用和输出 "\n" 类似,但可能略有区别。std::endl 输出一个换行符,并立即刷新缓冲区。例如:std::cout << std::endl;相当于:std::cout << '\n' << std::flush;或者
std::cout << '\n'; std::fflush(stdout);由于流操作符 << 的重载,对于 '\n' 和 "\n",输出效果相同。对于有输出缓冲的流(例如cout、clog),如果不手动进行缓冲区刷新操作,将在缓冲区满后自动刷新输出。不过对于 cout 来说(相对于文件输出流等),缓冲一般体现得并不明显。但是必要情况下使用 endl 代替 '\n' 一般是个好习惯。对于无缓冲的流(例如标准错误输出流cerr),刷新是不必要的,可以直接使用 '\n'。
std::cout << '\n'; std::fflush(stdout);由于流操作符 << 的重载,对于 '\n' 和 "\n",输出效果相同。对于有输出缓冲的流(例如cout、clog),如果不手动进行缓冲区刷新操作,将在缓冲区满后自动刷新输出。不过对于 cout 来说(相对于文件输出流等),缓冲一般体现得并不明显。但是必要情况下使用 endl 代替 '\n' 一般是个好习惯。对于无缓冲的流(例如标准错误输出流cerr),刷新是不必要的,可以直接使用 '\n'。
相关文章推荐
- 学习笔记【1】——C++中"\n"与endl的区别是什么?
- C++中"\n"与endl的区别是什么?
- ProgrammerInterview(C++中,#include""和#include<>的区别是什么?)
- C++语言零基础入门教程:2.2 C/C++头文件大揭秘,""和<>有什么区别
- C++之"endl"与"\n"的区别
- 问题:c++中0,‘\0’,‘0’,"0"有什么区别
- c++中"endl"和"\n"的区别
- c++中endl、"\n"和'\n'的区别
- C++中动态内存分配"new" 和 容器"vector"有什么区别?
- C++中endl和"\n"的区别
- <input type = "submit"> 提交方式和用js的form.submit()有什么区别?
- c/c++中#include <>与#include""区别
- jquery中$(":input")和$("input")有什么区别
- Java和C++的区别是什么呢,我们为什么要学习JAVA
- PHP中的$_SERVER["REQUEST_TIME"]和 time()有什么区别
- C++和C在linux下 和在windows下有什么区别?
- c++中endl与“\n”的区别
- C++中的overload,隐藏、override有什么区别?
- C++中endl、“\n”和‘\n’的区别
- C++和C在linux下编程和与在WINDOWS下有什么区别