76. 열거형

학생1) define 매크로로 상수를 정의하면 너무 많고 비슷한 상수를 보기 쉽게 정의할 수 없을까? 학생2) 그럴 때는 열거형을 사용해 봐. 열거형은 값의 종류를 열거할 수 있어. 같은 종류의 상수를 열거형으로 정의하면 이해하기 쉬워져.

열거형은 표현할 수 있는 값의 종류를 열거하는 형식이예요.
가령 성별을 관리할 때 int 형식을 사용하여 0은 여성, 1은 남성을 표현하기로 약속할 수 있겠죠.
하지만 다른 개발자가 코드를 이해하기 어려울 수 있어요.
이 때 열거형을 사용하면 가독성(쉽게 읽을 수 있는 성질) 높은 프로그램을 작성할 수 있어요.

◈ 성별을 표현할 수 있는 Gender 열거형 정의

◈ 실행 결과

 

열거형을 정의할 때 열거하는 이름과 대응하는 값을 지정할 수도 있어요.
만약 값을 지정하지 않으면 앞에 지정한 값에 1 증가한 값으로 지정하죠.
그리고 맨 처음 열거한 이름에 값을 지정하지 않으면 0으로 지정한답니다.

◈ 열거형의 값 지정

◈ 실행 결과

 

그리고 하나의 프로그램에 정의할 상수가 많이 있으면 종류에 따라 열거형으로 묶어 정의하면 가독성을 높일 수 있어요.


[C언어 무료 동영상 강의] 74. 구조체, 75. 공용체, 76. 열거형