Embedded Programming/C/C++

C 언어 전처리기

중동콜링 2013. 3. 4. 13:55

 전처리기는 모든 C 컴파일러에 포함되어 있다. 

C 프로그램을 컴파일할 경우, 전처리기는 아래 소스 코드보다 먼저 전처리기가 실행되어 아랫줄의 소스코드를 전처리기 지시자(#include, #define..)에 따라 수정한다.


 #기호는 전처리기 지시자로, 전처리어의 시작을 알린다.

ex)  #include <stdio.h>

  #define PI=3.14


* include 지시자

프로그램이 #include 지시자를 만나면 전처리기는 지정된 파일을 읽어온다.

#include <stdio.h>같은 형식을 사용하였으면 전처리기는 표준 디렉토리에서 그 파일을 검색한다.

표준 디렉토리 : 도스 또는 윈도우에서 INCLUDE 환경 변수가 지정하는 디렉토리가 된다. 


위 그림처럼 시스템 등록정보 고급탭에서 확인할 수 있습니다~


#include "stdio.h" 와 같이 따옴표로 파일명을 묶어 놓았을 시에는 해당 소스코드가 포함된 디렉토리에서 해당 파일명을 검색한다.

다시 말해서, 작성하는 소스파일과 헤더파일이 같은 폴더에 있어야 한다는 것!



** 참고 : Teach Yourself C