-
#include 와 전처리기명품 c++ 공부 2020. 8. 24. 16:04
c/c++ 컴파일러는 컴파일 전에 우선 전처리기를 실행시켜 #include문을 모두 처리한다.
전처리기는 컴파일러에 의해 내부적으로 호출되므로, 사용자가 전처리기의 실행 여부를 알기는 어렵다.
전처리기는 #include문에 지정된 <헤더파일>의 텍스트를 #include문에 있던 자리에 삽입한다.
이를 헤더파일의 확장이라고 말한다.
만일 <헤더파일>내에 또 다른 include하는 문이 내포되어있다면, 다시 그자리에 '헤더 파일의 확장이 일어난다'
모든 '헤더 파일의 확장'이 완료되면 전처리기는 종료된다.
헤더파일은 컴파일러가 설치된 폴더에 위치되어있다
컴파일러가 설치된 폴더로 이동하면 표준c++헤더 파일들을 볼 수 있다 예로 iosteam와 같은헤더 파일을 볼 수 있다.
#include<헤더파일>과 #include"헤더파일" 차이
#include<헤더파일>
이 문은 컴파일러가 설치된 폴더에서 '헤더 파일을 찾으라는 지시이다.
즉
<iosteam>과 같은 헤더파일의 경우 컴파일러가 설치된 폴더에 있기 때문에 다음과 같이 지정한다.
ex)#include<iosteam>
#include"헤더파일"
이 문은 개발자의 프로젝트 폴더나 개발자가 컴파일 옵션으로 지정한 include폴더에서 헤더 파일을 찾도록 지시한다
'명품 c++ 공부' 카테고리의 다른 글
실습예제2-16(난이도8) (0) 2020.08.25 실습 예제 (0) 2020.08.24 String 으로 문자열 입력받기 (0) 2020.08.24 cin과 >> 연산자로 문자열을 입력 받을 때의 허점 (0) 2020.08.24 예제2-5 (0) 2020.08.24