可能有重复: C++:“std::endl”和“\n”的区别 我想知道使用这两种换行方式是否有任何显著的区别: cout << endl; //approach1 cout << "\n"; //approach2 有什么实际的区别吗?
是的,它们是不同的。 "\n" 只是一个长度为1的字符串,会被附加到标准输出流中。 std::endl 是一个对象,它会导致在输出流中附加换行符("\n") 并刷新标准输出缓冲区。因此,它需要更多的处理。
endl
会刷新流之外。除非你绝对需要刷新流,否则你可以使用它们中的任何一个。 - Daniel Lidström