티스토리 뷰

C

[C언어] 열거형 enum

루우지 2018. 8. 24. 19:56

열거형이란?

- 열거형은 enumeration의 약자로 enum(이넘)이라고 읽는다.

- 데이터들을 열거한 집합이다. 

- 컴파일러는 열거형 멤버들을 정수형 상수로 취급한다.




열거형의 사용법

- 키워드는 enum을 사용하여 정의한다.   

#include 

enum Week
{
	sun = 0,
	mon,
	tue,
	wed,
	thu,
	fri,
	sat
};

int main(void)
{
	int day;
	printf("요일을 입력하세요(1.일, 2.월, 3.화, 4.수, 5.목, 6.금, 7.토) : ");
	scanf("%d", &day);

	switch (day)
	{
	case sun:
		printf("sunday");
	case mon:
		printf("monday");
	case tue:
		printf("tueday");
	case wed:
		printf("weday");
	case thu:
		printf("thuday");
	case fri:
		printf("friday");
	case sat:
		printf("atday");
	default:
		printf("err");
	}
	return 0;
}


- 열거형의 멤버들은 각 요일을 나타낸다.

- 첫번째 멤버 sun을 0으로 설정하면 다음 멤버 mon은 각 1씩 증가한다.