C프로그램을 보면 위와 같은 전처리기를 많이 본다.
#ifdef DEBUG
~~~~~~~~~~~
#endif
그대로 해석하자면 DEBUG 가 #define 에 의해서 선언되어 있다면
~~~~~~~~~~~
를 실행해라! 라는 의미 입니다.
그리고 #ifndef 는 DEBUG 가 선언되어 있지 않으면 아래 내용을 실행해라..
일단 예제를 알려드리도록 하지요.
#define _DEBUG
#include <stdio.h>
void main()
{
#ifdef _DEBUG
printf("디버그 모드\n");
#endif
#ifndef_DEBUG
printf("일반 모드\n");
#endif
}
이렇게 쓰입니다.
실행을 해보셔서 #define _DEBUG 를 주석처리(// ) 시켜본것과 그냥 실행 시킨것과 비교해보시면 확연히 차이날것입니다.
[출처] #ifdef, #ifndef, #endif|작성자 maker dark98
댓글 없음:
댓글 쓰기