cout<<"This is a C++ program\n";与cout<<"This is a C++ program"&l
答案:4 悬赏:80
解决时间 2021-01-08 09:04
- 提问者网友:浪荡绅士
- 2021-01-07 18:22
cout<<"This is a C++ program\n";与cout<<"This is a C++ program"<<endl;有何差别?
最佳答案
- 二级知识专家网友:北方的南先生
- 2021-01-07 18:40
endl清缓冲,\n不清缓冲
如果你写的程序注重效率的话,你可以尝试输出 上万次 的 endl 和 \n .
并计算时间 \n 的速度是 endl的 N倍.
对于长时间不间断运行的程序来说,这个时间积累的效果是不容忽视的.
譬如为设备写协议接口时.
\n是一个字符,相当于AscII代码中的10;而endl是C++中专用。
用法不同、效果一样追问所谓“清缓冲”是什么意思呢?谢谢
如果你写的程序注重效率的话,你可以尝试输出 上万次 的 endl 和 \n .
并计算时间 \n 的速度是 endl的 N倍.
对于长时间不间断运行的程序来说,这个时间积累的效果是不容忽视的.
譬如为设备写协议接口时.
\n是一个字符,相当于AscII代码中的10;而endl是C++中专用。
用法不同、效果一样追问所谓“清缓冲”是什么意思呢?谢谢
全部回答
- 1楼网友:一秋
- 2021-01-07 21:48
后者只能在C++上用,前者大部分编程语言都可以使用
- 2楼网友:西风乍起
- 2021-01-07 20:20
c++将字符'\n'定义成endl让你的程序在输出时更加易于读懂。
- 3楼网友:孤独的牧羊人
- 2021-01-07 20:07
没有细心深究过,表面上都是换行用的,'\n'估计是单纯的转义符,只是为了换行功能.
endl是c++标准里的东西,用它的时候,它会清空输出缓冲区并换行.
知识有限,只能帮你到这了。具体可参才C标准与C++标准
endl是c++标准里的东西,用它的时候,它会清空输出缓冲区并换行.
知识有限,只能帮你到这了。具体可参才C标准与C++标准
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯