사용자 도구

사이트 도구

English

cubloc:if:index

#if 조건
#endif

조건 : 조건식

대상제품

CUBLOC 전제품

설명

#if 조건이 성립하면 #endif 사이이 있는 소스를 번역하고, 그렇지 않으면 번역에서 제외시킵니다. 조건부 컴파일 명령입니다.

        CONST MODELNO = 4
        #if MODELNO = 4
           LOW 4
        #endif

위의 예를 보면, 왜 뻔한 내용을 가지고 컴파일 여부를 결정하기 위한 #if문을 썼는지 궁금하신 분들도 있을 것입니다. 예를 들어 하나의 소스를 가지고 여러 개의 모델에 적용하기 위한 프로그램을 작성하고자 하는 경우를 생각해 보겠습니다.

각각의 모델마다 소스를 따로 작성하는 것 보다, 조건 컴파일을 사용하면 하나의 소스만으로도 관리가 가능한 경우가 있습니다. 모델간의 사소한 차이를 조건 컴파일 명령을 사용해서 추가 또는 삭제할 수 있기 때문입니다.

#elseif나 #else를 사용해서 보다 다양한 구조의 #if문 블록을 구성할 수도 있습니다.

        #if MODELNO = 0
              LOW 4
        #elseif MODELNO = 1
              LOW 5
        #elseif MODELNO = 2
              LOW 6
        #else
              LOW 7
        #endif

#if문 에서 조건식은 반드시 하나만 작성해야 하며, 반드시 #if문이 나오기 전에 CONST문으로 정의된 상수만 사용할 수 있습니다.

명령어 목록으로 가기

cubloc/if/index.txt · 마지막으로 수정됨: 2016/04/14 09:49 (바깥 편집)