====== #ifdef ======
''#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
\\ \\ \\
====== #ifdef ======
''#ifndef 이름'' \\
''#endif''
| //이름 : #define으로 정의한 이름 // |
==== 설명 ====
#ifdef명령과 정확히 반대작용을 하는 명령입니다.
주어진 이름이 정의된 적이없으면 #ifndef…#endif블록 안의 내용을 컴파일 합니다. 정의된 적이 있다면 컴파일을 하지 않습니다.
==== 사용예 ====
#define LOWMODEL 0
#ifndef LOWMODEL
LOW 0
#endif
[[cubloc:|명령어 목록으로 가기]]