Language/C언어

열거형(enum) 자료형

Triany 2011. 3. 1. 23:36
의미1) days 라는 이름의 자료형(열거형)
의미2) 상수의 선언

사용하는 이유: 열거형을 사용함으로써 변수가 지니는 값에 의미를 부여할 수 있게 되고, 이에 따라 프로그램의 가독성이 더불어 높아지기 때문!

예제)

#include <stdio.h>
enum days {MON, TUE, WED, THU, FRI, SAT, SUN};

int main(void)
{
 enum days day;
 printf("Input a day(0:Monday ~ 6:Sunday) : ");
 scanf("%d", &day);

 switch(day)
 {
 case MON :
  printf("수영을 하세요.\n");
  break;
  
 case TUE :
  printf("조깅을 하세요.\n");
  break;
  
 case WED :
  printf("축구를 하세요.\n");
  break;
  
 case THU :
  printf("볼링을 하세요.\n");
  break;
  
 case FRI :
  printf("등산을 하세요.\n");
  break;
  
 case SAT :
  printf("탁구을 하세요.\n");
  break;
  
 case SUN :
  printf("원하는걸 하세요.\n");
  break;
 }
 return 0;
}