각 데이터에 수를 대응시키되, 메모리 사용을 최소화하기 위해 사용
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 }