Programing - C/C Basic grammar

045 열거체(enum)

junmoyo 2017. 7. 27. 10:54

개념 : 

1. 4바이트 정수 형태의 값을 지닙니다.

2. 시작점을 정하지 않으면 0부터 차례대로 시작합니다.

3. 상수값을 가지기 때문에 상태나 const int 나 #define 대신 활용할수 있습니다.



소스코드:

#include <stdio.h>


enum eGameStatus

{

GAME_STATUS_NON,

GAME_STATUS_NUM01,

GAME_STATUS_NUM02,

GAME_STATUS_NUM03,

GAME_STATUS_END

};


int main(void)

{

enum eGameStatus status = GAME_STATUS_NON;


status = GAME_STATUS_NUM01;


switch (status)

{

case GAME_STATUS_NON:

printf("selected GAME_STATUS_NON \n");

break;

case GAME_STATUS_NUM01:

printf("selected GAME_STATUS_NUN01 \n");

break;

case GAME_STATUS_NUM02:

printf("selected GAME_STATUS_NUN02 \n");

break;

case GAME_STATUS_NUM03:

printf("selected GAME_STATUS_NUN03 \n");

break;

default:

printf("selected GAME_STATUS_END \n");

break;

}



return 0;

}


결과




#c언어, #c언어입문, #프로그램입문, #열거체, #enum,