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