【发布时间】:2017-02-04 12:15:34
【问题描述】:
std::cout << "Enter two numbers:";
std::cout << std:endl;
这段代码sn-p后面有两段和一个警告说明,其中第一段我看懂了,但第二段和注释都不明白。正文如下-
"第一个输出运算符向用户打印一条消息。该消息 是一个字符串文字,它是一个包含在 双引号。引号之间的文字是 打印到标准输出。
第二个操作符打印endl, 这是一个称为 manipulator 的特殊值。写endl有 结束当前行并刷新缓冲区的效果 与该设备相关联。冲洗缓冲区可确保所有 到目前为止程序生成的输出实际上被写入 输出流,而不是坐在内存中等待写入。
警告 程序员经常在调试过程中添加打印语句。这样的语句应该总是刷新流。否则,如果 程序崩溃,输出可能留在缓冲区中,导致 关于程序崩溃位置的错误推断。”
所以我不明白endl的部分,也不了解下面的警告。任何人都可以尽可能明确地向我解释这一点,并尽量保持简单。
【问题讨论】:
-
你有什么问题?
-
引用部分直接出自书,什么意思?
-
什么意思?话很直白。哪些在上下文中没有意义?
-
@Bathsheba 没有“最好的工具”。有很多方法,根据情况各有利弊。
-
@xaxxon,如果这对我来说很简单,我就不会在这里问了。我想要的只是有人向我解释文本。我不知道这有什么模棱两可的。至于这里的答案,我发现他们每个人都非常有见地和相似。
标签: c++