728x90

백준 하노이 탑 이동 순서 문제

endl를 "\n"로 바꿨을 뿐인데 맞았다.

eldl를 썼을 때
\n를 썼을 때



endl과 "\n" 은 C++에서 개행을 나타내는 방법이다.

 

 

endl은 C++ 표준 라이브러리 에 정의된 출력 스트림 조직자 이다.

  • 출력 스트림에 개행 문자("\n")을 출력한다.
  • 버퍼를 비워서 (파일 출력의 경우 파일에 쓰기를 강제로 실행함으로써) 출력이 즉시 화면에 나타난다.
  • 일반적으로 버퍼링을 사용하는 출력에서는 endl을 사용하여 출력을 하면 비효율적이 될 수 있다.

버퍼 : 일시적으로 데이터를 저장하는 메모리 공간

버퍼링 : 데이터를 일시적으로 버퍼에 저장하여 입출력 성능을 향상시키는 기술

 

"\n"은 개행 문자로 문자 리터럴로 사용된다.

  • 단순히 문자열에 개행 문자를 추가한다.
  • 이는 버퍼를 비우지 않고, 다음 출력이 이어서 나타낼 수 있다.

 

 

 

결론 : 일반적으로 개행만 필요하다면 "\n"을 사용하는 것이 효율적이다.

endl은 특정 상황에서 버퍼를 비우는 것이 필요할 때 사용하자.

728x90

'전산 > C++' 카테고리의 다른 글

C++ - static_cast  (0) 2024.07.01

+ Recent posts