ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #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
Designed by Tistory.