std::endl, '\n' 중 어느 걸 써야 하나요?


C++책을 보면 std::cout << "Test line" << std::endl; 같이 쓰던데

다른 사람들이 짜 놓은 코드는 std::cout << "Test line\n"; 같이 써놓은게 더 많아요 둘 사이에 무슨 차이가 나요? 아니면 그냥 각자 스타일이 다른 것 뿐인가요?

  • 2016년 01월 15일에 작성됨

조회수 249


1 답변


좋아요
0
싫어요
채택취소하기

둘이 다른 점은 하나 밖에 없습니다.

  1. std::endl은 output 버퍼를 flush해주고
  2. '\n'은 그렇지 않습니다.

그러니까 buffer를 자주 flush하고 싶지 않으면 '\n'를 쓰고 아니면 std::endl을 쓰세요.

"줄을 바꾸는 것" 자체는 어떤 방식을 쓰든 간에 차이가 없습니다.

  • 2016년 01월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close