2012-03-30 2 views
1

내가 종류의 같은, enum하지만 증가는 항상없는 같은 일을에 관심이 임의의 단위로 :으로 typedef 열거 같은 변수 만

typedef enum{this=0,that=3,something=5}example; 

궁금하고있는 무슨이다 이와 같은 일을하는 가장 좋은 방법은 위의 내용을 모으는 것이 가능하지 않거나 권고하지 않는 것입니다. 기본적으로 특정 정수 값을 참조하는 kConstantNames을 사용하고 싶습니다 ... 단지 #define 문을 대신 사용해야합니까?

답변

2

허용 가능하고 정상이며 확실히 #define보다 좋습니다.

소량 nit-pick : #define은 (는) 진술이 아닙니다. 그것은 적절한 컴파일러가 보일 때까지 확장 된 전 처리기 구조입니다.

+0

"enum"은 열거 형 값 집합을 1 씩 증가시키는 것으로 생각 했습니까? – johnbakers

+3

이것이 기본값입니다. 특정 값을 할당하는 것은 합법적이며 비트 마스크 (다른 것들 중에서도)를 정의하는 데 일반적으로 사용됩니다 :'enum {foo = 1, bar = 2, baz = 4, woz = 8, ...} '. –

+0

순차적이어야합니까? 또는 foo = 1 앞에 baz = 4를 넣을 수 있습니까? – johnbakers

관련 문제