프로그래밍 언어/C

C언어 32강)+ 열거형(enum) switch문에 활용하기

happy_life 2020. 11. 18. 22:48

열거형(enum)은 초기값을 설정해주면 자동으로 밑에 있는 멤버에 +1씩 해서 값을 넣어준다.

숫자의 값을 넣는다는 점에 착안하여 switch문에 활용할 수 있다.

 

열거형을 switch문에 활용했을 때의 장점

-가독성이 좋아진다.

구체적으로 이해가 잘 안 될 것이다. 문법과 코드 예제를 보며 천천히 이해해보자.

 

문법

switch (선언된 열거형 변수)
{

case 열거형 멤버:
    실행할코드;
    break;
    
}

 

●switch문에 열거형 활용 코드예제

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
enum Num{

    dog =1,
    cat,
    rabbit

} animal;

int main()
{
   animal = dog; //열거형 값 할당

   

    switch(animal)
    {
        case dog:
        printf("dog 입니다");
        break;

        case cat:
        printf("cat 입니다");
        break;

        case rabbit:
        printf("rabbit 입니다");
        break;
    }
   

    return 0;
}

결괏값

 

 

▲  dog는 1이고 cat은 2이고 rabbit은 3이다.라고 굳이 외우지 않고 이렇게 이름으로 처리할 수 있어 가독성이 좋다.

 

 

 

 

 

 

 

 

 

 

 

열거형

 

C언어 32강) 열거형 (enum)

코딩의 기본 중 하나는 반복을 최대한 줄이는 것이다. 당신은 정수형 상수를 여러 개 선언할 때 어떻게 하는가? int a = 1; int b = 2; int c = 3; int d = 4; ▲이런 식으로 계속 연속된 정수를 선언하려면

abcdefgh123123.tistory.com

switch문

 

C언어 7강 else if문과 switch 문

●else if문 1) else if 쓰이는 이유: if ( 조건1) { } else {  if (조건 2)  {  }  else { } } 이런 식으로 계속 중첩된 if 문을 사용하기는 너무 어렵기 때문에 else if 문이 등장하게 되었다. 2) 사용 문..

abcdefgh123123.tistory.com