enum과 #define은 스타일을 정의하는 아래 예제에서 동일한 작업을 수행 할 수 있습니다. #define은 컴파일러 전 처리기의 매크로 대체라는 것을 이해하십시오. 다른 상황보다 선호되는 상황이 있습니까?enum 또는 define 중 어느 것을 사용해야합니까?
typedef enum {
SelectionStyleNone,
SelectionStyleBlue,
SelectionStyleRed
} SelectionStyle;
는
#define SELECTION_STYLE_NONE 0
#define SELECTION_STYLE_BLUE 1
#define SELECTION_STYLE_RED 2
참고 사항 : [#define, enum 또는 const를 사용해야합니까?] (http://stackoverflow.com/questions/112433/should-i-use-define-enum-or-const) – Shog9