C++ 中 endl 和 \n 的比较
"\n" 输出一个换行符(采用特定平台表示,因此,在 Windows 上,它生成一个 "\r\n"),但 std::endl 操作相同,并刷新流。通常,你不需要立即刷新流,它只会降低你的性能,因此,在大多数情况下,没有理由使用 std::endl。
当你想要手动刷新流时——例如,因为你希望及时让输出对用户可见——你应该使用 std::endl,而不是把 '\n' 写到流中(无论是作为独立字符还是字符串的一部分)。
广告
"\n" 输出一个换行符(采用特定平台表示,因此,在 Windows 上,它生成一个 "\r\n"),但 std::endl 操作相同,并刷新流。通常,你不需要立即刷新流,它只会降低你的性能,因此,在大多数情况下,没有理由使用 std::endl。
当你想要手动刷新流时——例如,因为你希望及时让输出对用户可见——你应该使用 std::endl,而不是把 '\n' 写到流中(无论是作为独立字符还是字符串的一部分)。