“endl”和“\ n”之间的区别

时间:2010-12-22 18:55:49

标签: c++ newline iostream cout endl

  

可能重复:
  C++: “std::endl” vs “\n”

我想知道这两种打印换行方式之间是否存在重大差异:

cout << endl;  //approach1
cout << "\n";  //approach2

有没有实际区别?

1 个答案:

答案 0 :(得分:20)

是的,他们是不同的。

"\n"只是一个长度为1的字符串,它被附加到stdout。

相反,

std::endl是一个对象,它会导致追加换行符("\n")AND以刷新stdout缓冲区。因此,需要进行更多处理。