atributo enum

La palabra clave enum identifica un tipo enumerado.

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

Parámetros

etiqueta

Especifica una etiqueta opcional para el tipo enumerado.

identifier

Especifica la enumeración determinada.

integer-value

Especifica un valor entero constante.

Observaciones

Los tipos de enumeración pueden aparecer como especificadores de tipo en declaraciones typedef, declaraciones generales y declaradores de función (ya sea como function-return-type o como un especificador de tipo de parámetro). Para obtener el contexto en el que aparecen los especificadores de tipo, vea Archivo de definición de interfaz (IDL).

En el modo predeterminado del compilador MIDL, puede asignar valores enteros a enumeradores. (Esta característica no está disponible cuando se compila con el modificador /osf). Al igual que con los enumeradores del lenguaje C, los nombres de enumerador deben ser únicos, pero los valores del enumerador no deben ser.

Cuando no se proporcionan operadores de asignación, los identificadores se asignan a enteros consecutivos de izquierda a derecha, empezando por cero. Cuando se proporcionan operadores de asignación, los valores asignados comienzan por el valor asignado más recientemente.

El número máximo de identificadores es 65 535.

Los objetos de tipo enum son tipos int y su tamaño depende del sistema. De forma predeterminada, los objetos de tipos de enumeración se tratan como objetos de 16 bits de tipo unsigned short cuando se transmiten a través de una red. Los valores fuera del intervalo de 0 a 32 767 provocan la excepción en tiempo de ejecución RPC _ X _ ENUM _ VALUE OUT _ _ OF _ RANGE. Para transmitir objetos como entidades de 32 bits, aplique el atributo [ _ de enumeración v1 a ] la definición de tipo de enumeración.

Ejemplos

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

Vea también

Archivo de definición de interfaz (IDL)

int

Corto

Typedef

Unsigned

Enumeración _ v1