열거형 타입 enum

wsung·2026년 1월 16일

enum 타입이란?

#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. 마지막 닫는 중괄호 } 뒤에 세미콜론을 붙여준다.

  1. enum은 컴파일 시점에 상수 값으로 바꾸기 때문에 성능 하락이 없다.

enum 타입을 사용하는 이유

  1. 변수에 문자 형태로 값의 의미를 부여가능 하다. -> 가독성
    ex) switch문

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

profile
0부터 시작하는 백엔드

0개의 댓글