JINTBEAT Design Life

[C언어 기초] 초보자를 위한 C언어 enum 자료형 완벽 가이드 본문

🖥️ - C language

[C언어 기초] 초보자를 위한 C언어 enum 자료형 완벽 가이드

jintbeat_design 2025. 5. 31. 12:46
반응형

프로그래밍을 하다 보면 여러 개의 관련된 상수들을 하나로 묶어서 쓰고 싶을 때가 있다. 
이럴 때 유용한 것이 바로 enum (열거형)이다.

오늘은 C언어의 enum에 대해 자세히 알아보도록 하자~~~~~
 

📌 enum이란?

enum은 관련된 상수들에 이름을 붙여 그룹으로 묶어주는 자료형이다. 
#define으로 상수를 정의하는 것보다 더 직관적이고 안전한 방식이다. 

enum Color {
    RED,
    GREEN,
    BLUE
};

 

  • 위의 예제에서 RED, GREEN, BLUE는 각각 0, 1, 2로 자동 지정된다.
  • 즉, 내부적으로는 int형 상수로 처리된다. 
#include <stdio.h>

enum Color {
    RED,
    GREEN,
    BLUE
};

int main() {
    enum Color myColor = GREEN;

    if (myColor == GREEN) {
        printf("Green selected!\n");
    }

    return 0;
}

 
 
출력 결과는 

Green selected!

 

🧠 값을 직접 지정하기

필요하다면 값을 명시적으로 지정할 수도 있다.

enum Status {
    OK = 200,
    NOT_FOUND = 404,
    SERVER_ERROR = 500
};

 

✅ typedef와 함께 사용하기

코드를 더욱 깔끔하게 만들고 싶다면 typedef를 함께 사용하면 좋다.

typedef enum {
    OFF,
    ON
} PowerState;

PowerState ps = ON;

 

📝 요약

항목설명
정의관련된 상수를 하나로 묶은 자료형
기본값0부터 시작해 자동 증가
커스터마이징상수 값 직접 지정 가능
장점가독성↑, 유지보수↑, 실수↓
typedef사용 편의성 향상

 

🎯 마무리

enum을 사용하면 코드가 훨씬 읽기 쉽고 의미가 명확해집니다.
상수를 직접 숫자로 쓰기보다, enum으로 이름을 붙여 사용하는 습관을 들여보자!!!!!!

반응형