Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 std::endl과 \n의 차이점은 무엇입니까?

<시간/> <본문>

"\n" 개행을 출력합니다(적절한 플랫폼별 표현으로 Windows에서 "\r\n"을 생성함). 그러나 std::endl은 동일한 작업을 수행하고 스트림을 플러시합니다. 일반적으로 스트림을 즉시 플러시할 필요가 없으며 성능만 저하되므로 대부분 std::endl을 사용할 이유가 없습니다.

출력이 적시에(즉, 지연 없이) 사용자에게 표시되기를 기대하기 때문에 수동으로 스트림을 플러시하려면 스트림에 '\n'을 쓰는 대신 std::endl을 사용해야 합니다.