#include <stdio.h>
enum Day {
Sunday,
Monday = 10,
Tuesday,
Wednesday,
Thursday = 20,
Friday,
Saturday
};
int main()
{
printf("Sunday : %d \n", Sunday);
printf("Monday : %d \n", Monday);
printf("Tuesday : %d \n", Tuesday);
printf("Thursday : %d \n", Thursday);
printf("Friday : %d \n", Friday);
}
결과:
Sunday : 0
Monday : 10
Tuesday : 11
Thursday : 20
Friday : 21
=>
1. 초기값을 지정하지 않으면 첫번째 원소의 값 = 0
2. 중간에 초기값을 별도로 설정할 수 있다.(나머지 원소도 그에 맞춰 1씩 증가)
3. 마지막 닫는 중괄호 } 뒤에 세미콜론을 붙여준다.
변수에 문자 형태로 값의 의미를 부여가능 하다. -> 가독성
ex) switch문

정수형 상수 집합으로 관리할 수 있다. -> 효율성
const int Sunday = 0;
const int Monday = 1;
const int Tuesday = 2;
위와 같이 표현하는 것 보다 "요일" 이라는 상수를 모아서 표현하는 것이 관리하기 편하다 연관 있는 값들끼리 모아서 관리해준다.