코딩/C and C++

"\n" 과 "endl" 의 차이점

이쿠우우 2022. 10. 3. 11:34
반응형

 

 

"\n" 과 "endl" 의 차이점

 

\n과 endl 모두 출력할 때 개행(줄 띄움)을 위해 사용한다.
둘의 차이는 endl은 출력 버퍼를 비워주는 과정(flush)이 들어가 있어서 \n보다 느리다.
버퍼는 입출력을 프로그램에 바로 전달하지 않고 임시 메모리 공간에 저장한 후 한번에 전송하는 역할을 한다. 
버퍼를 즉시 비우고 싶다면 endl을 그렇지 않다면 \n을 사용한다.
하지만 구현체(ex printf, println, cout 등등의 출력 함수)에 따라서 "\n"도 버퍼를 비우도록 처리하는 경우도 있다고 한다.
반응형