C ++中的endl和\ n之间的比较

“ \ n”输出换行符(使用适当的特定于平台的表示形式,因此它在Windows上生成一个“ \ r \ n”),但是std::endl进行相同的操作并刷新流。通常,您不需要立即刷新流,这只会降低性能,因此,在大多数情况下,没有理由使用std::endl。

当您想要手动刷新流时(例如,因为您希望您的输出及时显示给用户),您应该使用std::endl而不是在流中写入“ \ n”(是否作为孤立的字符或字符串的一部分)。