switch_type 특성
[switch_type] 특성은 공용 구조체 비범죄자로 사용되는 변수의 형식을 식별합니다. 스위치 형식은 정수, 문자, 부울 또는 열거형 형식일 수 있습니다.
switch_type(switch-type-specifier)
[switch_type] 특성은 변수 형식을 식별하지만 [switch_is] 특성은 공용 구조체 비범죄인 매개 변수의 이름을 지정합니다. [switch_type] 특성은 매개 변수 또는 구조체 또는 공용 구조체의 멤버에 적용됩니다.
공용 구조체와 해당 비범죄자는 동일한 논리적 수준에서 지정해야 합니다. union이 매개 변수인 경우 공용 구조체 비범죄자는 다른 매개 변수여야 합니다. 공용 구조체가 구조체의 필드인 경우 비범죄자는 공용 구조체 필드와 동일한 수준에서 구조체의 다른 필드여야 합니다.
typedef [switch_type(short)] union _WILLIE_UNION_TYPE
{
[case(24)]
float fMays;
[case(25)]
double dMcCovey;
[default]
;
} WILLIE_UNION_TYPE;
typedef struct _WINNER_TYPE
{
[switch_is(sUniformNumber)] WILLIE_UNION_TYPE w;
short sUniformNumber;
} WINNER_TYPE;