하지만 다음과 같이 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 코드와 같습니다.