标签: c++ newline iostream cout endl
可能重复: C++: “std::endl” vs “\n”
我想知道这两种打印换行方式之间是否存在重大差异:
cout << endl; //approach1 cout << "\n"; //approach2
有没有实际区别?
答案 0 :(得分:20)
是的,他们是不同的。
"\n"只是一个长度为1的字符串,它被附加到stdout。
"\n"
std::endl是一个对象,它会导致追加换行符("\n")AND以刷新stdout缓冲区。因此,需要进行更多处理。
std::endl