본문 바로가기

C

[12] 열거형(enum)

728x90

열거형

enum은 식별자로 값을 저장할 수 있는 형입니다.

enum 이름 지정

typedef를 통해 enum이 사용될 이름을 따로 정해줄 수 있습니다.

 

enum 내부구조

enum의 내부는 식별자 값마다 정수가 배정되어 있습니다.

앞에서부터 차례대로 0부터 배정됩니다.

위와 같이 식별자들은 정수가 차례대로 배정되어 있으며, 또한 정수로도 취급될 수 있습니다.

 

값을 지정하기

식별자 값을 초기화할 때 대입연산자를 통해서 정수를 지정해 줄 수 있습니다. 

지정한 숫자부터 다시 1씩 추가되며 배정됩니다.

3으로 배정된 식별자 뒤에는 4가 된 것을 볼 수  있습니다.

 

enum의 장점

enum을 사용하면 식별자를 통해 코드를 좀 더 이해하기 쉽게 짤 수 있습니다.

 

 

매크로와 비교

매크로와 열거형은 식별자를 사용해 정수를 다룰 수 있습니다.

열거형은 좀 더 연속되고, 연관있는 내용들을 모아서 다룸으로써, 직관적이고 이해하기 쉬운 코드를 짤 수 있습니다.

매크로(좌)와 열거형(우)

 

728x90

'C' 카테고리의 다른 글

[13] 마치며...  (0) 2021.04.27
[11] 공용체  (0) 2021.04.26
[10] 구조체 응용  (0) 2021.04.26
[9] 구조체 표기방법과 크기  (0) 2021.04.25
[8] 구조체  (0) 2021.04.24