C - 열거형 (Enum)

lsjoon·2024년 2월 5일

C

목록 보기
7/8

열거형

각 데이터에 수를 대응시키되, 메모리 사용을 최소화하기 위해 사용

Enum : 열거형을 나타내기 위해 사용함.
- 컴파일러는 열거형에 나타나있는 각 원소에 0 부터 차례대로 정수값을 매김 ( 무조건 정수형이어야 함 )
= RED = 0 , BLUE = 1 , .. BLACK = 3

예제

#include <stdio.h>
enum { RED, BLUE, WHITE, BLACK };

int main() {
	int palette = RED;
    switch (palette) {
    	case RED:
        	printf("palette : RED \n");
            break;
        case BLUE:
        	printf("palette : BLUE \n");
        	break;
        case WHITE:
        	printf("palette : WHITE \n");
            break;
        case BLACK:
        	printf("palette : BLACK \n)";
            break;
    }
}

// >>> output <<<
// palette : RED
/* RED에 3을 할당하면, BLUE = 4, WHITE = 5, BLACK = 6 이 됨 */
enum { RED =3 , BLUE, WHITE, BLACK }
profile
중요한 것은 꺾여도 그냥 하는 마음

0개의 댓글