【发布时间】:2018-05-23 23:14:03
【问题描述】:
我是编码和编程的新手(实际上是从今天开始的)。我一直在观看一些视频并阅读几本书的开头以查看我可以点击哪些内容,但我无法理解其中的一些内容。
其中一个视频在基本的“Hello World”介绍中使用了endl,另一个使用了\n。我想了解更多关于两者之间的差异。
所以,我知道endl 和\n 之间的区别在于endl 将刷新代码而\n 不会,这使得endl 更慢。我可以在 Google 上搜索到这么多。
但是,在搜索刷新 C++ 时,由于行话,我无法弄清楚它的含义。
冲洗是什么意思,您何时以及为什么要这样做?什么是缓冲区?
如果可以的话,请用非常基本的方式解释一下。
【问题讨论】:
-
解释here有帮助吗?您的问题有点宽泛,需要在 Stack Overflow 上简明扼要地回答。
-
从字面上考虑。你让一些水流入你的浴缸直到一定量(浴缸是缓冲区),然后
flush()你拔掉插头。 -
@user0042 - 更直接的思考过程将使用厕所。蓄水池(缓冲器)填满,通过允许蓄水池中的水移动到马桶便池进行冲洗。
-
@Peter 我更喜欢选择一个更中立的示例,但是是的。
-
@user0042 - 问题是“拔掉插头”是一个中性动作,而冲洗是活动的,所以你的描述不是冲洗。 “冲水”一词描述了一种提供动力的动作,该动作直接导致缓冲区清空或水移动,而“拔塞”一词则描述了另一个具有副作用的动作i>间接允许缓冲区清空(或水移动)。
标签: c++ buffer difference flush endl