without haste but without rest

[C] 열거형 본문

ProgrammingLanguage/C

[C] 열거형

JinungKim 2020. 2. 29. 18:07
Reference - C언어 코딩도장

 

1. 열거형

 

열거형은 enum 키워드를 사용한다. enumeration에서 따온 키워드다.

 

아래 코드에서 Sun에만 값을 할당했는데, 열거형에서는 처음 변수에만 값을 할당해주면 다음 값부터는 1씩 증가한다. 만약 아무것도 할당하지 않으면 0부터 시작해서 증가한다. 따라서 아래 코드에서 Sunday에 아무 값도 할당을 안 해주더라도 Tuesday가 리턴하는 값은 같다.

 

#include <stdio.h>

enum DayOfWeek {
	Sun = 0,
	Mon,
	Tue,
	Wen,
	Thu,
	Fri,
	Sat
};

int main() {
	enum DayOfWeek week;

	week = Tue;
	
	printf("%d\n", week);

	return 0;
}

* 자바를 먼저 배워서 생각하는 개념이 맞는지는 모르겠는데 C에서 변수를 선언해서 쓰는 모양새가 클래스, 객체 선언과 비슷한 것 같다. 

 

 


'ProgrammingLanguage > C' 카테고리의 다른 글

[C] 파일 읽고 쓰기  (0) 2020.02.29
[C] 매크로  (0) 2020.02.29
[C] 공용체  (0) 2020.02.29
[C] 구조체  (0) 2020.02.27
[C] sprintf / 버퍼  (0) 2020.02.26
Comments