在用 C + + 进行打印输出时,可以使用 std::endl
或\n
生成换行符,但是这两种方法有一些细微的区别。
std::endl
会发送一个换行符' \n'并刷新输出缓冲区。\n
发送换行符,但不刷新输出缓冲区。
如果您正在编写真正需要立即查看的调试消息,那么这种区别非常重要,您应该始终使用 std::endl
而不是\n
来强制立即执行刷新。
下面是如何同时使用两个版本的示例,尽管在此示例中看不到刷新现象:
cpp
#include <iostream>
int main()
{
std::cout <<"Testing 1" <<std::endl;
std::cout <<"Testing 2\n";
return 0;
}
输出:
Testing 1
Testing 2
何时使用 std::endl
或\n
,取决于你的需求,如果你想立即看到打印的输出,使用std::endl
;如果你想尽可能提高效率,并对打印输出结果实时性要求不高,使用 \n
https://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1045690279\&id=1043284376