#ifdef와 #endif는 전처리기의 일종으로, 특정 매크로가 정의되어 있는 경우에만 컴파일하는 조건부 컴파일을 한다. #ifdef 매크로 문장 1 문장 2 ... #endif 다음과 같은 예시를 보자 #define A 로, A가 정의되어 있으므로 #ifdef ~ #endif 사이의 printf문이 실행된다. #include #define A int main(void) { #ifdef A printf("A가 정의되어 있으면 출력됩니다."); #endif return 0; } 실행 결과 : 만약에 A가 정의되어 있지 않으면? 아래 예시는 #define A가 빠져있는 상태이다. #include int main(void) { #ifdef A printf("A가 정의되어 있으면 출력됩니다."); #endif ..