전처리기는 소스 코드가 컴파일러를 통과하기 전에 처리하는 프로그램입니다. 다른 명령줄이나 지시어의 제어 하에 작동합니다.
전처리기는 소스 프로그램의 메인 라인 앞에 배치되며 첫 번째 열의 symbol#으로 시작하고 끝에 세미콜론이 필요하지 않습니다.
일반적으로 사용되는 전처리기 지시문은 -
- #정의,
- #undef,
- #포함,
- #ifdef,
- #endif,
- #만약,
- #else….
전처리기 지시문은 세 가지 범주로 나뉩니다 -
- 매크로 대체 지시문.
- 파일 포함 지시문.
- 컴파일러 제어 지시문.
매크로 대체 지시문
구문 및 예는 다음과 같습니다 -
구문
다음은 매크로 대체 지시문에 대한 구문입니다. -
#define identifier string
예 - 간단한 매크로:#define MAX 500
인수가 있는 매크로 - #define sqrt(x) x*x
중첩 매크로 - #define A 10
#define B A+1
파일 포함 지침
구문 및 예는 다음과 같습니다 -
구문
다음은 파일 포함 지시문에 대한 구문입니다. -
#include “filename” or #include<filename>
예를 들어,
#include<stdio.h> #include "FORM.C"
컴파일러 제어 지시문
이들은 컴파일러 동작을 제어하는 데 사용됩니다. C pre=processor는 조건부 컴파일이라는 기능을 제공합니다. 이 기능은 프로그램의 특정 줄이나 줄 그룹을 기반으로 켜거나 끄는 데 사용할 수 있습니다.
예:#ifdef 및 #ifndef