#ifdef 이름
#endif
이름 : #define으로 정의한 이름 |
CUBLOC 전제품
#ifdef은 정의된 적이 있는 이름인지 여부를 가지고 비교하는 명령입니다.
#define으로 선언한 적이 있는 이름을 적어준다면 조건결과는 참이 되며 #ifdef…#endif블록 안의 내용을 컴파일 합니다. 거짓이면 컴파일을 하지 않습니다.
#define LOWMODEL 0 #ifdef LOWMODEL LOW 4 #endif
LOWMODEL이라는 값이 정의된 적이 있으므로 조건식은 참이 되어 LOW 0라는 명령이 컴파일 됩니다. #ifdef도 #elseifdef과 #else를 사용하여 복문으로 구성할 수 있습니다.
#ifdef LOWMODEL LOW 0 #elseifdef HIGHMODEL HIGH 0 #else LOW 1 #endif
#ifndef 이름
#endif
이름 : #define으로 정의한 이름 |
#ifdef명령과 정확히 반대작용을 하는 명령입니다.
주어진 이름이 정의된 적이없으면 #ifndef…#endif블록 안의 내용을 컴파일 합니다. 정의된 적이 있다면 컴파일을 하지 않습니다.
#define LOWMODEL 0 #ifndef LOWMODEL LOW 0 #endif