Soft Ware/C 언어!!

#ifdef ~ #endif , #ifndef~#endif 정의

달려가보자 2011. 10. 10. 14:46
#ifdef ~#endif 는 전처리문에서 처리하는 키워드로서 

#ifdef 매크로 명
{

}
#endif

일때 매크로명을 정의해주면 예로

#ifdef START
{

}
#endif

일때 START 매크로가 정의 되어있으면 스코프(블럭 통영범위)영역이 실행될것이며

정의가 되어 있지 않으면 실행되지 않을것이다.

그럼 이젠 #ifndef 에 대해 말해보겠다.

#ifndef 매크로명
{

}
#endif

는 #ifdef 와 다른점은 #ifdef는 정의가 될때마다 실행되는 반면에  #ifndef는 정의되지 않을시에 실행

되고 다음부터는 실행되지 않는다 . 딱 한번밖에 실행되지 않는다는 말이다 ㅎㅎ