열거형(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
C언어 7강 else if문과 switch 문
●else if문 1) else if 쓰이는 이유: if ( 조건1) { } else { if (조건 2) { } else { } } 이런 식으로 계속 중첩된 if 문을 사용하기는 너무 어렵기 때문에 else if 문이 등장하게 되었다. 2) 사용 문..
abcdefgh123123.tistory.com
'프로그래밍 언어 > C' 카테고리의 다른 글
C언어 18강)+ 포인터 변수 선언 (0) | 2020.11.21 |
---|---|
C언어 33강) 함수에서 포인터 반환하기 (0) | 2020.11.20 |
C언어 32강) 열거형 (enum) (0) | 2020.11.18 |
C언어 31강) 함수에 포인터 매개변수 활용하기 (함수 return 값 여러개 반환하는 방법) (0) | 2020.11.17 |
C언어 참고내용- 선행처리기(preprocessor)란? (0) | 2020.11.17 |