endl和\n的不同之处

来源:互联网 发布:程序员盗600万 编辑:程序博客网 时间:2024/05/02 01:58

相信大家在学习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的多次使用会影响速度




0 0
原创粉丝点击