2013년 5월 22일 수요일

#ifdef, #ifndef, #endif 에 대한 해석

#ifdef, #ifndef, #endif

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




댓글 없음:

댓글 쓰기