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는 정의되지 않을시에 실행
되고 다음부터는 실행되지 않는다 . 딱 한번밖에 실행되지 않는다는 말이다 ㅎㅎ
#ifdef 매크로 명
{
}
#endif
일때 매크로명을 정의해주면 예로
#ifdef START
{
}
#endif
일때 START 매크로가 정의 되어있으면 스코프(블럭 통영범위)영역이 실행될것이며
정의가 되어 있지 않으면 실행되지 않을것이다.
그럼 이젠 #ifndef 에 대해 말해보겠다.
#ifndef 매크로명
{
}
#endif
는 #ifdef 와 다른점은 #ifdef는 정의가 될때마다 실행되는 반면에 #ifndef는 정의되지 않을시에 실행
되고 다음부터는 실행되지 않는다 . 딱 한번밖에 실행되지 않는다는 말이다 ㅎㅎ