AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 41 / 68

Tipos enumerados (enum), lo básico

En esta lección darás nombre a un conjunto cerrado de valores.

enum Color { ROJO, VERDE, AZUL }; crea constantes enteras numeradas desde 0 automáticamente, aunque se les puede dar un valor explícito.

El código de ejemplo define unos estados y muestra el que corresponde.

La ventaja frente a usar números sueltos es la legibilidad: if (estado == PENDIENTE) se entiende sin consultar nada, mientras que if (estado == 2) obliga a buscar qué significaba el 2. Y frente a las cadenas, el compilador detecta un nombre mal escrito.

Ahora el límite, que conviene conocer: en C un enum es un entero, así que nada impide asignarle un valor que no está en la lista. No hay comprobación como en Rust o Java. Aun así, usarlo con switch y compilar con -Wswitch hace que el compilador avise de los casos sin tratar, que es la mitad del beneficio.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)