더북(TheBook)

마지막으로 열거형은 for 반복문 사용 시 코드의 가독성을 위해 사용하기도 합니다.

enum_5.c

#include <stdio.h>
 
typedef enum _Day {
    sun = 0,
    mon,
    tue,
    wed,
    thr,
    fri,
    sat,
    all
}Day;
 
main() {
    Day i;
 
    for (i = sun; i<all; i++) {
        printf("%d\n", i);
    }
}

실행 결과

0

1

2

3

4

5

6

위 예제에서 보듯이 for 반복문 안에 초기화 항목과 조건문에 있어 enum 열거형 상수를 사용하여 코드의 가독성이 좋아진 것을 확인할 수 있습니다.

지금까지 enum 열거형 상수를 통해 기호 상수를 정의하여 사용하는 방법과, 열거형 상수를 사용하여 가독성을 높이는 코딩 스타일에 대해서 배웠습니다. 그렇다면 기호 상수를 사용할 때 #defineconst, enum 중에서 무엇을 사용하는 것이 좋을까요? 각 방법의 장단점이 무엇인지 그리고 언제 어떤 방법을 사용해야 하는지 고찰해보고 이 절을 마무리 짓도록 하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.