endl 是一个宏,需要引用 <iostream.h>头文件。
该宏表示换行,一般情况下配合 cout 语句流使用。
例如:cout<<"Hello World!"<<endl
等价于下面的语句:
printf("Hello World!\n")
1. 在c++中,终端输出换行时,用cout<<......<<endl 与 “\n”都可以,这是初级的认识。但二者有小小的区别,用endl时会刷新缓冲区,使得栈中的东西刷新一次,但用“\n”不会刷新,它只会换行,栈内数据没有变化。但一般情况,二者的这点区别是很小的,在大的程序中可能会用到。建议用endl来换行.
2.endl除了写'\n'外,还调用flush函数,刷新缓冲区,把缓冲区里的数据写入文件或屏幕。
cout <<endl等价于: cout <<'\n' <<flush
在没有必要刷新输出流的时候应尽量使用cout <<'\n', 过多的endl是影响程序执行效率低下的因素之一.
cout<<endl这是C++的.cout(输出)和cin函数(输入)是调用<ipstream.h>头文件(输入输出流头文件)的。C里没有这两个函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)