사용자 도구

사이트 도구

English

cubloc:ifdef:index

#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/ifdef/index.txt · 마지막으로 수정됨: 2016/04/14 09:49 (바깥 편집)