C 언어에서 enum은 **열거형(Enumeration type)**을 정의할 때 사용하는 키워드입니다. 열거형은 정수 값에 이름을 부여하여 코드의 가독성을 높이고, 특정 상수의 집합을 명확하게 표현할 때 사용합니다.

쉽게 말해, 어떤 변수가 가질 수 있는 값들을 미리 정의해 놓고, 그 값들에 의미 있는 이름을 붙여주는 기능이라고 생각하시면 됩니다.

enum을 사용하는 이유 및 장점

  1. 코드 가독성 향상:
  2. 오류 방지:
  3. 유지보수 용이:

enum의 기본 문법

enum은 다음과 같이 정의합니다.

enum 열거형_이름 {
    열거_상수1,
    열거_상수2,
    열거_상수3,
    // ...
};

예시:

요일을 나타내는 열거형을 정의하고 싶을 때:

enum DayOfWeek {
    SUNDAY,    // 기본값 0
    MONDAY,    // 기본값 1
    TUESDAY,   // 기본값 2
    WEDNESDAY, // 기본값 3
    THURSDAY,  // 기본값 4
    FRIDAY,    // 기본값 5
    SATURDAY   // 기본값 6
};

enum 상수의 값

enum 상수는 기본적으로 정수 값을 가집니다.

enum 변수 선언 및 사용

열거형을 정의한 후에는 해당 열거형 타입의 변수를 선언하고 사용할 수 있습니다.