====== #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:|명령어 목록으로 가기]]