社区
C++ 语言
帖子详情
COUT<
skyherocn
2004-04-17 05:20:44
如题~~
...全文
48752
44
打赏
收藏
COUT<<ENDL是啥意思??
如题~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)
C++语言中
cout
<<
endl
用法
cout
<
endl:意思是输出i的值后在输出一个空格,之后结束操作;单引号里面是一个字符;双引号里面是一个字符串。
详解让人闹心的C++语句
cout
<<“Hello“<<
endl
;
详解让人闹心的C++语句
cout
<<“Hello“<<
endl
;
cout
<< s.c_str() <<
endl
;和
cout
<< s <<
endl
;的区别
C++串和C串没有毛关系, 如下程序有助于理解这点(先说一下, VC++6.0不支持
cout
<< s <<
endl
): #include using namespace std; void printStr(const string &s) { unsigned int n = s.size(); for(unsigned int i = 0; i < n; i++) { printf("%c", s[i]); } } int main()
cout
<
endl;
#include using namespace std; void main() {
cout
<<(true?1:2)<<
endl
;//同一类型
cout
<<(true?"1":"2")<<
endl
;//同一类型
cout
<<(true?'2':1)<<
endl
;//char,int能相互隐式转换
cout
<<(true?"2":1)<<
endl
;//
为什么“
cout
<< &c <<
endl
;”这个语句有问题?
先看程序: #include using namespace std; int main() { char c = 'A';
cout
<< &c <<
endl
; return 0; } 结果为乱码,为什么呢? 因为
cout
将&c当成了char *形式了,进而认为输出一个字符串,验证如下: int main() { char c = 'A';
cout
<< &c <<
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章