종제로
종제로 Devlog
종제로
전체 방문자
오늘
어제
  • 분류 전체보기 (43)
    • C, C++ (22)
      • C, C++ (10)
      • Modern C++ (4)
      • 전문가를 위한 C++ (책) (8)
    • DirectX 자체엔진 개발 (8)
    • 자료구조 알고리즘 (10)
      • 공부 (9)
      • 문제풀이 (1)
    • 자기 계발 (1)
    • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자료구조
  • 알고리즘
  • c++ 11
  • 전문가를 위한 C++
  • C
  • DirectX11
  • 모두의C언어
  • c++ 17
  • C++
  • directX

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
종제로
C, C++/C, C++

[C++] '\n' 과 endl 차이

C, C++/C, C++

[C++] '\n' 과 endl 차이

2022. 3. 2. 20:12

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
    'C, C++/C, C++' 카테고리의 다른 글
    • SAL이란?
    • [C] bit 연산
    • [C++] C++ 언어의 특징
    • [C] 4가지의 메모리 저장소 (스택, 힙, 데이터, 코드 영역)
    종제로
    종제로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.