c++中的endl什么意思?

c++中的endl什么意思?,第1张

你好:

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里没有这两个函数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11709826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存