더북(TheBook)

하지만 다음과 같이 enum을 사용하여 코드를 작성해 보면 위에서 언급한 문제가 해결되는 것을 알 수 있습니다.

enum_3.c

#include <stdio.h>
 
enum GATE {
    AND_GATE = 1,
    OR_GATE = 2,
    NOT_GATE = 3
};
 
main() {
    enum GATE gate_type;
 
    printf("1~3 중에 입력하세요:");
    
    scanf("%d", &gate_type);
 
    switch (gate_type) {
    case AND_GATE:
        printf("선택한 게이트는 AND 게이트입니다.");
        break;
    case OR_GATE:
        printf("선택한 게이트는 OR 게이트입니다.");
        break;
    case NOT_GATE:
        printf("선택한 게이트는 NOT 게이트입니다.");
        break;
    }
}

실행 결과

1~3 중에 입력하세요:1

선택한 게이트는 AND 게이트입니다.

Tip

결과는 enum_2.c 코드와 같습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.