endl在cout<<和cin>意义是什么?

csdnhw 2003-09-15 10:02:48
endl在cout<<和cin>意义是什么?
...全文
462 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
langzi8818 2003-09-16
  • 打赏
  • 举报
回复
大家都解释了,我知道的也就这么多
ccwwbb 2003-09-16
  • 打赏
  • 举报
回复
上面说的够清楚了啊
jyfcsdn 2003-09-16
  • 打赏
  • 举报
回复
endl是一个函数
template class<E, T> basic_ostream<E, T>& //返回值是一个应用
endl(basic_ostream<E, T> os); //函数参数是一个应用

cout << endl; operator <<操作符有对函数的特化版本
内部就是调用 endl(*this);
所以就变成cout.operator<<(endl);
hangdian 2003-09-16
  • 打赏
  • 举报
回复
endl在cout中是换行,但在cin中好象是不允许的
lemon520 2003-09-15
  • 打赏
  • 举报
回复
回车换行!
TianGuangZao 2003-09-15
  • 打赏
  • 举报
回复
endl 和 '\n' 稍有不同,请看:
In their book _C++ How to Program_, H.M. Deitel and P.J. Deitel
state that the escape sequence \n causes the cursor to move to
the beginning of the next line on the screen. The endl stream
manipulator outputs a new line and then flushes the output
buffer.

如果你是新手,完全不必理会之间的区别。
如果你想成为专家,你必须考虑它们之间的区别,什么时候该用 '\n',什么时候该用 endl?里面包含的学问估计需要专家来解答了!
frank026 2003-09-15
  • 打赏
  • 举报
回复
同意二楼,三楼的
kena 2003-09-15
  • 打赏
  • 举报
回复
“endl”是end of line(行的结尾)的缩写,指示CPU将缓冲区中的数据立即送到输出数据流中(例如输出到显示器上,或某个已开启的文件中),并把指针移到下一行。效果和在字符串中加入‘\n’类似,但比较适合先前的信息不是字符串的场合。例如:
cout << “这两个整数的和是:” << Sum << endl ;
mickwang 2003-09-15
  • 打赏
  • 举报
回复
end line
mintwlf 2003-09-15
  • 打赏
  • 举报
回复
endl的意思就是end line(回车换行)
mickwang 2003-09-15
  • 打赏
  • 举报
回复
表示行结束 end line
playboyxp 2003-09-15
  • 打赏
  • 举报
回复
endl是换行
相当于C中的'\n'

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧