이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

코딩/C and C++

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

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

 

 

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

 

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

'코딩 > C and C++' 카테고리의 다른 글

malloc calloc realloc의 차이점  (0) 2022.10.03
C++ gtest  (0) 2022.01.02
C/C++ base64 encoding/decoding  (0) 2021.12.22
C++ WMI library사용  (0) 2021.12.22
C++ windows 로컬 그룹 정책 확인  (1) 2021.12.22