C언어 조건부 컴파일 지시자는 #if, #else, #elif, #endif가 있다. #if 조건 수식 명령문1 #else 명령문2 #endif 조건수식이 참일 경우 명령문1 이 컴파일되고, 거짓일 경우에는 명령문2가 컴파일된다. 작성중 오류를 검사하기 위한 출력코드를 프로그램에 삽입하였다가 프로그램 검사가 끝난 경우 출력문을 주우는 것을 조건부 컴파일을이용하면 다음과 같이 작성할 수 있다. #define DEBUG 1 void main() { #if DEBUG == 1 printf("program start\n); #endif ..... } 위와 같은 형식은 선택적 컴파일 또는 조건부 컴파일이라 한다. 조건부 컴파일로 또 다른 지시자는 #ifdef, #ifndef, #endif로 매크로의 존재여부에 따..