endl과 \\n은 모두 줄바꿈을 위한 C++ 출력 명령어지만, 작동 방식에서 중요한 차이가 있습니다.
\\n (새 줄 문자)
\\n이 endl보다 빠릅니다.#include
int main() { std::cout << "첫 번째 줄\n"; std::cout << "두 번째 줄\n"; // 줄바꿈만 수행 return 0; }
endl (줄바꿈 + 버퍼 비우기)
endl은 버퍼를 비우는 추가 작업을 하기 때문에 \\n보다 느릴 수 있습니다.#include
int main() { std::cout << "첫 번째 줄" << std::endl; std::cout << "두 번째 줄" << std::endl; // 줄바꿈 + 버퍼 비우기 return 0; }
언제 어떤 것을 사용할까?
\\n 사용 (endl은 필요할 때만!)endl 사용따라서, 대부분의 경우 \\n이 더 효율적이며 endl은 꼭 필요할 때만 사용하는 것이 좋습니다.