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 |