전처리기는 컴파일러를 통과하기 전에 소스 코드를 보내는 프로그램입니다. 기호 #으로 시작하는 전처리기 지시문에 따라 작동합니다.
유형
세 가지 유형의 전처리기 명령은 다음과 같습니다. -
-
매크로 대체 지시문.
-
파일 포함 지시문.
-
컴파일러 제어 지시문.
매크로 대체 지시문
식별자의 모든 항목을 미리 정의된 문자열로 바꿉니다.
매크로 대체 지시문을 정의하는 구문은 다음과 같습니다 -
# define identifier string
예를 들어,
#define PI 3.1415 #define f(x) x *x #undef PI
예시
다음은 매크로 대체 지시문에 대한 C 프로그램입니다 -
#define wait getch( ) main ( ){ clrscr ( ); printf ("Hello"); wait ; }
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
Hello
파일 포함 지시문
함수(또는) 매크로 정의가 포함된 외부 파일은 #include 지시문을 사용하여 포함할 수 있습니다.
파일 포함 지시문 구문은 다음과 같습니다 -
# include <filename> (or) #include "filename"
예시
다음은 파일 포함 지시문에 대한 C 프로그램입니다 -
#include <stdio.h> main ( ){ printf ("hello"); }
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
Hello
함수 printf( )의 정의는
컴파일러 제어 지시문
C 전처리기는 프로그램의 특정 줄(또는) 줄 그룹을 켜거나 끄는 데 사용할 수 있는 조건부 컴파일이라는 기능을 제공합니다.
예시
다음은 컴파일러 제어 지시문에 대한 C 프로그램입니다 -
#if, #else, #endif etc. #define LINE 1 #include<stdio.h> main ( ){ #ifdef LINE printf ("this is line number one"); #else printf("This is line number two"); #endif }
출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
This line number one