[명품 C++ Programming] chapter 2 : C++ 프로그래밍의 기본(4) - #include <iostream>에 숨은 진실

eunee22·2023년 8월 11일

명품 C++ Programming

목록 보기
9/34

제가 대학교 1학년 때 [명품 C++ Programming] 교재로 진행되는 C++ 수업에서 배운 내용을 교재와 ppt를 중심으로 정리한 내용입니다.
(2022.9 ~ 2022.12)
당시에 공부를 위해서 HWP 파일로 정리해 놓은 것을 그대로 올립니다.

🍑#include <iostream>에 숨은 진실

#include <iostream>와 전처리기

  • 컴파일러는 컴파일전 전처리기를 호출시켜 #include 문을 모두 처리
  • 헤더 파일의 확장 : 전처리기가 #include문에 지정된 <헤더파일> 의 텍스트를 #include문이 있던 그 자리에 삽입. <헤더파일> 내에 또 다른 include 문이 내포되어 있으면 또 발생.

<iostram> 헤더 파일은 어디에?

  • 텍스트 파일로서 컴파일러가 설치된 폴더 아래 include 폴더에 존재

<iostream> vs <iostream.h>

  • C와 구버전 C++의 경우 헤더 파일 확장자로 .h를 사용했지만, 2003이후 C++ 표준에는 확장자가 없다.

#include <헤더파일> vs #include “헤더파일”

  • #include <헤더파일>
    ▶ 컴파일러가 설치된 폴더에서 헤더 파일을 찾으라는 지시
  • #include “헤더파일”
    ▶ 개발자의 프로젝트 폴더나 개발자가 컴파일 옵션으로 지정한 include에서 헤더파일을 찾도록 지시

헤더파일에는 무엇이 들어 있는가?

  • 헤더파일에는 함수의 코드가 아닌 함수의 원형이 선언되어 있음
  • 함수의 코드는 컴파일된 바이너리 코드. 링크시에 함수의 코드가 exe에 들어간다
  • 헤더파일은 사용자 프로그램에서 함수를 호출하는 구문이 정확한지 확인하기 위해 컴파일러에 의해 필요함.

cin과 cout은 어디에 선언되어 있는가?

  • <iostream> 헤더 파일에 선언된 객체들
profile
보안 공부하는 대학교 4학년 / 시리즈에서 더욱 편하게 글을 찾아보실 수 있습니다:)

0개의 댓글