COUT<

skyherocn 2004-04-17 05:20:44
如题~~
...全文
48524 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
showlie 2004-07-29
  • 打赏
  • 举报
回复
借个地方省钱问个问题:
cin>>
cout<<
的返回值是什么?
superwxh9 2004-07-29
  • 打赏
  • 举报
回复
真是在散分,连我都知道的问题
xjp6688 2004-07-29
  • 打赏
  • 举报
回复
都是些库函数!
bluejugar 2004-07-29
  • 打赏
  • 举报
回复
哎呀,这么多人都知道这个啊,看来我就只能接分了.
Programmerjacinth 2004-07-29
  • 打赏
  • 举报
回复
他们在屏幕上的显示效果是一样的,但是内部机制不同,以上的解答是对的~!
whyglinux 2004-07-29
  • 打赏
  • 举报
回复 1
都说 cout << endl; 和 cout << "\n"; 不一样:前者是换行+刷新缓冲区,后者只具有换行功能。但是它们的实际行为并不这么简单,还与缓冲区的性质有关。缓冲又分为两种类型:块缓冲(如文件缓冲)和行缓冲(如控制台 I/O)。

如果是块缓冲,cout << endl; 和 cout << "\n"; 的行为一般是不一样的,如上所述。

如果是行缓冲,cout << endl; 和 cout << "\n"; 的行为是一样的,都有换行+刷新缓冲区的功能。这是由行缓冲的性质决定的。

所以,如果你是向屏幕上输出,cout << endl; 和 cout << "\n"; 具有相同的行为,除非人为改变输出缓冲的性质。
lide19 2004-07-28
  • 打赏
  • 举报
回复
看来是散分吧。接分!
weiym 2004-07-28
  • 打赏
  • 举报
回复
好难的问题,不懂啊
xuranxr 2004-07-28
  • 打赏
  • 举报
回复
换行 然后刷新数据区
索思索想 2004-07-28
  • 打赏
  • 举报
回复
换行……
似乎我是在灌水吧?
MFCClass 2004-07-27
  • 打赏
  • 举报
回复
我在说英吗
代码医生 2004-07-27
  • 打赏
  • 举报
回复
回车加换行
pan19822004 2004-07-27
  • 打赏
  • 举报
回复
如果说个究竟的化,讲到一个用到操作系统的流的概念
而在C++用到这个用对于输出流,刷新流而已,
通俗而言,就是换行了,
wangcheng22 2004-07-27
  • 打赏
  • 举报
回复
换行。
kaphoon 2004-07-27
  • 打赏
  • 举报
回复
相当于下面两步
cout<<'\n';
cout.flush();
wzzxq 2004-04-19
  • 打赏
  • 举报
回复
表示输出一个回车,并刷新输出流
whalefish2001 2004-04-19
  • 打赏
  • 举报
回复
和 "\n" 有很大的区别呢。

楼上好多人都已经解答完了。
kisa99 2004-04-19
  • 打赏
  • 举报
回复
换行
庄鱼 2004-04-19
  • 打赏
  • 举报
回复
这问题提得好!cout <<endl;与printf("\n");是不一样,cout<<... 更像是sprintf(...)或fprintf(...)之类的函数;
endl在C++的iostream.h里是这样声明的:
ostream & _Cdecl endl(ostream &); // insert newline and flush
afei2003 2004-04-18
  • 打赏
  • 举报
回复
end of line
加载更多回复(23)

64,266

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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