`
yanfaguanli
  • 浏览: 663866 次
文章分类
社区版块
存档分类
最新评论

c++中endl与“\n”的区别

 
阅读更多

1. 在c++中,终端输出换行时,用cout<<......<<endl 与 “\n”都可以,这是初级的认识。但二者有小小的区别,用endl时会刷新缓冲区,使得栈中的东西刷新一次,但用“\n”不会刷新,它只会换行,盏内数据没有变化。

但一般情况,二者的这点区别是很小的,在大的程序中可能会用到。建议用endl来换行.

2.endl除了写'\n'进外,还调用flush函数,刷新缓冲区,把缓冲区里的数据写入文件或屏幕.考虑效率就用'\n'.

3.cout << endl;除了往输出流中插入一个'\n'还有刷新输出流的作用.

cout << endl; 等价于: cout << '\n' << flush;

在没有必要刷新输出流的时候应尽量使用cout << '\n', 过多的endl是影响程序执行效率低下的因素之一.

分享到:
评论

相关推荐

    【C++】endl和\n的区别

    记得上大学时教C++的美女老师讲:endl和'\n'是一样的,都有换行的作用。教材上好像也是这样讲的,所以一直对此深信不疑,在一些简单程序中互换使用,效果也确实一样。最近写了一个小示例,终于发现这两个命令不完全...

    C++。C++实验C++。C++实验

    C++。C++实验#include # include using namespace std; long fac(int n); void fac(char* x,char* y); int main() {int n; long y; char a[20],b[20],c[40]; cout; cin&gt;&gt;n; y=fac(n); cout&lt;&lt;n!="&lt;&lt;y&lt;&lt;endl; cout; ...

    汽车加油问题C++代码

    算法设计与分析课后程序实现题C++代码. int greedy(int n,int k,int *d) //贪心策略:最远加油站优先 { int num = 0; for(int i = 0;i ;i++) //无法到达目的地 { if(d[i] &gt; n) { cout&lt;&lt;"no solution"&lt;&lt;...

    c++代码之黑白棋子交换游戏

    c++黑白棋子交换游戏(基础算法之分治) #include using namespace std; int n,st,sp; char c[101]; void print() { int i; cout; for (int i=1;i*n+2;i++) { cout[i]; } cout&lt;&lt;endl; st++; } void init(int...

    新手学习C++入门资料

    主体:(一)&lt;C++与C语言的区别&gt; 一、C++概述 (一) 发展历史 1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup...

    面向对象资料 c++ 资料

    面向对象资料 c++ 资料 #include Void main() { int a,b; double m,n; char c,s[20]; cout”Enter int: ”; cin&gt;&gt;a&gt;&gt;b; cout”Enter double: ”; cin&gt;&gt;m&gt;&gt;n; cout”Enter char: ”; cin&gt;&gt;c&gt;&gt;s; cout’,...

    超清晰PDF C++

    1.1 INTRODUCTION TO C++ 2 Origins of the C++ Language 2 C++ and Object-Oriented Programming 3 The Character of C++ 3 C++ Terminology 4 A Sample C++ Program 4 1.2 VARIABLES, EXPRESSIONS, AND ASSIGNMENT...

    c++ 源代码 哈夫曼树 哈夫曼编码

    c++ 源代码 哈夫曼树 哈夫曼编码 部分代码如下: #include"Huffman.h" #include"hfmTree.h" #include using namespace std; int main() { cout~~~~~~~~~~~~~welcome to Huffman encodrding&decoding system ~~~~~~...

    加密解密 算法实现程序 c++

    加密解密 算法实现程序 c++ } cout,d="&lt;&lt;d&lt;&lt;endl; cout公开密钥Pk={e,n}={","&lt;&lt;n&lt;&lt;"}"&lt;&lt;endl; cout秘密密钥Sk={d,n}={","&lt;&lt;n&lt;&lt;"}"&lt;&lt;endl; cout&lt;&lt;endl; cout请输入要加密的正整数(以-1结束):"&lt;&lt;endl; int...

    c++职工记录表

    vED.at(n)=vED.at(n+1); vE.at(n)=vE.at(n+1); } } } counter--; } void screen(){ cout增加职工记录"&lt;&lt;endl; cout删除职工记录"&lt;&lt;endl; cout生成信息简表"&lt;&lt;endl; cout显示原始记录"&lt;&lt;endl; cout...

    顺序表的C++程序实现

    cout顺序表中的所有元素分别为: "; for (int i=0;i;i++) cout[i]; } cout &lt;&lt;endl; } void ListUnion(SeqList&lt;int&gt; &ListA;,SeqList&lt;int&gt; &ListB;) { cout两个参数对象的顺序表:"&lt;&lt;endl; ListA.SLPrint...

    C++实现学生成绩统计管理系统

    cout&lt;&lt;"\n请输入学号,姓名,英语,数学,c++成绩:"&lt;&lt;endl; string a1,a2;float b1,b2,b3; cin&gt;&gt;a1&gt;&gt;a2&gt;&gt;b1&gt;&gt;b2&gt;&gt;b3; for(int i=0;i;i++) if(item[i].getn()==a1) { mn++; cout输入学号与下面的...

    From C to C++

    cout&lt;&lt;ms&lt;&lt;endl; return 0; } void strUpper(char *s) { for(;*s;s++) if(*s&gt;='a'&&*s)*s-='\x20'; } void strLower(char *s) { for(;*s;s++) if(*s&gt;='A'&&*s)*s+='\x20'; } //------------------------...

    自动售货机C++程序设计.doc

    } void Shop::shop() {cout&lt;&lt;"\n\n商品列表:\n\t\t1、可口可乐: 2元\n\t\t2、百事可乐: 2元\n\t\t3、橙汁: 3元\n\t\t4、咖啡: 5元\n\t\t5、纯净水: 1.5元"&lt;&lt;endl; } float Shop::money(){ float money; float sum=0...

    学生成绩管理系统C++课程设计

    cout数据录入成功,想继续录入吗(y/n)"&lt;&lt;endl; cin&gt;&gt;c; flag2=0; do { if(c!='y'&&c!='n') { cout指令错误!请重新输入!"&lt;&lt;endl; cin&gt;&gt;c; } else flag2=1;

    C++讲解:孙鑫之掌握C++.md

    在输出中我们还使用endl(end of line),表示换行,注意最后一个是字符‘l’,而不是数字1,endl相当于C语言的'\n',表示输出一个换行。 #### 2.C++的特性------封装 ##### 1.构造函数 ​ 1.构造函数最重要的...

    C++学生成绩管理系统

    cout数据录入成功,想继续录入吗(y/n)"&lt;&lt;endl; cin&gt;&gt;ch; if(ch!='y'&&ch!='n') { cout指令错误!请重新输入!"&lt;&lt;endl; cin&gt;&gt;ch; } }while(ch=='y'); break; ...

    快乐C++经典算法大全

    #include &lt;iostream&gt; using namespace std; // 菲波纳契数列(Fibonacci numbers) template&lt;int N&gt; class Fibonacci {  public: ... cout &lt;&lt; Fibonacci&lt;10&gt;::value &lt;&lt; endl; return 0; } //结果55

    C++ Basic

    endl 30 Formatting for Numbers with a Decimal Point 30 Output with cerr 32 Input Using cin 32 Tip: Line Breaks in I/O 34 1.4 PROGRAM STYLE 35 Comments 35 1.5 LIBRARIES AND NAMESPACES 36 Libraries and ...

    信息论 熵值计算 c++

    信息论 熵值计算 c++ ///////////////////////////////////////联合熵H(XY) double HXY=0.0; for(i=0;i&lt;n;i++) { for(j=0;j;j++) { HXY+=-pxy[i][j]*log(pxy[i][j])/log(2.0); } } /////////////////...

Global site tag (gtag.js) - Google Analytics