相信大家在学习C++的时候,一定对"endl”和“\n”研究过,被烦恼过,在这里呢我就写一下我的想法
这两个都是干什么的?------他们都是起到了换行的作用
但是略有不同的是,“endl"要比“\n”做的更多,在这里“\n”属于转义字符,只代表了换行
PS:
endl可以看作是一个函数
//write newline
strm.put('\n');
//flush the output buffer
strm.flush();
//return
return strm;
由此可以看出,endl在起到换行作用的同时,也起到了刷新(flush)作用。
因为endl是一个的函数,而\n只是一个转义字符,所以endl的多次使用会影响速度