std::cout << '\n'; 문장은 << 연산자가 '\n' 문자를 cout의 스트림 버퍼에 단순히 삽입하고 끝난다. 그 후 cout 스트림 버퍼가 꽉 차거나 강제 출력 지시가 있는 경우, cout은 '\n'을 해석하여 커서를 다음 줄로 넘긴다.
한편, endl()은 <iostream> 헤더 파일에 작성되어 있는 함수이다. std::cout << std::endl; 이 실행되면 << 연산자가 endl() 함수를 호출한다. endl() 함수는 '\n'을 cout의 스트림 버퍼에 넣고, cout에게 현재 스트림 버퍼에 있는 데이터를 즉각 장치에 출력하도록 지시한다. endl을 사용하면 커서를 다음 줄로 넘기는 것과 동시에 현재 cout의 스트림 버퍼에 있는 모든 데이터를 출력시킨다.
출처
- 명품 C++ 프로그래밍 책
'C, C++ > C, C++' 카테고리의 다른 글
SAL이란? (0) | 2022.06.27 |
---|---|
[C] bit 연산 (0) | 2022.03.24 |
[C++] C++ 언어의 특징 (0) | 2022.03.02 |
[C] 4가지의 메모리 저장소 (스택, 힙, 데이터, 코드 영역) (0) | 2022.01.30 |
[C] C언어에서 음수를 표현하는 방법 (0) | 2022.01.07 |