compilando con gcc C99typedef enum, asignando un valor dentro de
He estado usando enums desde hace un tiempo. Sin embargo, estoy usando algún código de muestra para desarrollar mi aplicación. Y encontré un código como este. Me informaron que este es el mejor uso de práctica cuando se utilizan enumeraciones. Pero no veo cómo esto tiene ninguna ventaja.
typedef enum {
TYPE_DATE,
TYPE_TIME,
TYPE_MONEY,
TYPE_COUNT,
TYPE_UNKNOWN = TYPE_COUNT
} string_type_e;
Por qué tienen la TYPE_COUNT
y por qué asignar a TYPE_COUNT
TYPE_UNKNOWN
?
Muchas gracias por todas las sugerencias,
valores
¿Podría asignar valores como 0x2 y 0xfffe a las constantes nombradas en una enumeración? – Namratha
@Namratha podrías, y es bastante común que haya algún protocolo donde los valores se fijen como parte de la interfaz con otro componente.En tales casos, probablemente no use algo como 'TYPE_COUNT' al final, ya que a menos que los valores sean contiguos, entonces no contará sobre ellos. –