enum 특성

키워드(keyword) 열거형은 열거형 형식을 식별합니다.

enum [tag ] 
{ 
    identifier [=integer-value ] 
    [ , ... ] 
}

매개 변수

태그

열거형 형식에 대한 선택적 태그를 지정합니다.

identifier

특정 열거형을 지정합니다.

integer-value

상수 정수 값을 지정합니다.

설명

열거형 형식은typedef 선언, 일반 선언 및 함수 선언자(function-return-type 또는 매개 변수 형식 지정자)에서 형식 지정자로 표시할 수 있습니다. 형식 지정자가 표시되는 컨텍스트는 IDL(인터페이스 정의) 파일을 참조하세요.

MIDL 컴파일러의 기본 모드에서 정수 값을 열거자에 할당할 수 있습니다. (이 기능은 /osf 스위치로 컴파일할 때 사용할 수 없습니다.) C 언어 열거자와 마찬가지로 열거자 이름은 고유해야 하지만 열거자 값은 필요하지 않습니다.

할당 연산자가 제공되지 않으면 식별자가 0부터 시작하여 왼쪽에서 오른쪽으로 연속된 정수에 매핑됩니다. 할당 연산자가 제공되면 할당된 값은 가장 최근에 할당된 값에서 시작됩니다.

최대 식별자 수는 65,535개입니다.

형 형식의 개체는 int 형식이며 크기는 시스템에 따라 다릅니다. 기본적으로 열거형 형식의 개체는 네트워크를 통해 전송될 때 부호 없는짧은 형식의 16비트 개체로 처리됩니다. 0- 32,767 범위를 벗어난 값은 런타임 예외 RPC_X_ENUM_VALUE_OUT_OF_RANGE 발생합니다. 개체를 32비트 엔터티로 전송하려면 [v1_enum] 특성을 열거형 typedef에 적용합니다.

typedef enum {Monday=2, Tuesday, Wednesday, Thursday, Friday} workdays; 
 
typedef enum {Clemens=21, Palmer=22, Ryan=34} pitchers;

참고 항목

IDL(인터페이스 정의) 파일

int

짧은

Typedef

부호 없는

v1_enum