728x90
endl를 "\n"로 바꿨을 뿐인데 맞았다.
endl과 "\n" 은 C++에서 개행을 나타내는 방법이다.
endl은 C++ 표준 라이브러리 에 정의된 출력 스트림 조직자 이다.
- 출력 스트림에 개행 문자("\n")을 출력한다.
- 버퍼를 비워서 (파일 출력의 경우 파일에 쓰기를 강제로 실행함으로써) 출력이 즉시 화면에 나타난다.
- 일반적으로 버퍼링을 사용하는 출력에서는 endl을 사용하여 출력을 하면 비효율적이 될 수 있다.
버퍼 : 일시적으로 데이터를 저장하는 메모리 공간
버퍼링 : 데이터를 일시적으로 버퍼에 저장하여 입출력 성능을 향상시키는 기술
"\n"은 개행 문자로 문자 리터럴로 사용된다.
- 단순히 문자열에 개행 문자를 추가한다.
- 이는 버퍼를 비우지 않고, 다음 출력이 이어서 나타낼 수 있다.
결론 : 일반적으로 개행만 필요하다면 "\n"을 사용하는 것이 효율적이다.
endl은 특정 상황에서 버퍼를 비우는 것이 필요할 때 사용하자.
728x90
'전산 > C++' 카테고리의 다른 글
C++ - static_cast (0) | 2024.07.01 |
---|