Enumeraciones (enum)
Descubra cómo las enumeraciones mejoran la legibilidad y la eficiencia del código
Enumeraciones (enum) es una lección gratuita de C Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 3 lecciones en total.
Enumeraciones en C
Enumeraciones en C
Una enumeración (enum) es un tipo de datos definido por el usuario que asigna nombres a un conjunto de valores enteros.
En esta lección, aprenderá:
- Cómo definir y utilizar enumeraciones.
- Cómo
enummejora la legibilidad del código. - Cómo asignar valores personalizados a las constantes de una enumeración.

¿Qué es una enumeración?
¿Qué es una enumeración?
Las enumeraciones asignan nombres a un conjunto de constantes enteras.
Declaración de ejemplo:
enum Color {RED, GREEN, BLUE};
De forma predeterminada, RED es 0, GREEN es 1 y BLUE es 2.
Utilizar una enumeración
Utilizar una enumeración
Una vez definida, enum puede utilizarse como tipo de variable:
enum Color myColor;
myColor = GREEN;
Ahora, myColor contiene el valor 1.
Ejemplo: utilizar una enumeración
Ejemplo: utilizar una enumeración
Este programa muestra cómo definir y utilizar una enumeración.
#include <stdio.h>
enum Color {RED, GREEN, BLUE};
int main() {
enum Color myColor = GREEN;
printf("Selected color: %d\n", myColor);
return 0;
}Asignar valores personalizados
Asignar valores personalizados
Puede asignar valores específicos a las constantes de enum:
enum Status {SUCCESS = 1, FAILURE = 0};
Ahora, SUCCESS es 1 y FAILURE es 0.
Ejemplo: valores personalizados en enum
Ejemplo: valores personalizados en enum
Este programa muestra cómo asignar valores personalizados en un enum.
#include <stdio.h>
enum Status {SUCCESS = 1, FAILURE = 0};
int main() {
enum Status result = SUCCESS;
printf("Operation result: %d\n", result);
return 0;
}Enum con valores incrementales
Enum con valores incrementales
De forma predeterminada, los valores de un enum aumentan de 1 en 1, a menos que se asigne un valor explícitamente:
enum Days {SUN = 1, MON, TUE, WED};
Aquí, MON es 2, TUE es 3, y así sucesivamente.
Ventajas de utilizar enumeraciones
Ventajas de utilizar enumeraciones
Las enumeraciones mejoran la legibilidad y el mantenimiento del código:
- Sustituyen los números escritos directamente en el código por nombres significativos.
- Evitan la asignación accidental de valores no válidos.
- Facilitan la depuración.
Resumen
Resumen
En esta lección, ha aprendido:
- Cómo definir y utilizar enumeraciones.
- Cómo asignar valores personalizados a las constantes de
enum. - Cómo
enummejora la legibilidad y la eficiencia del código.
A continuación, exploraremos el manejo de archivos en C.

Preguntas frecuentes
¿La lección «Enumeraciones (enum)» es gratis?
Sí — el texto completo de «Enumeraciones (enum)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Enumeraciones (enum)»?
Descubra cómo las enumeraciones mejoran la legibilidad y la eficiencia del código Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C Academy?
No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.
¿Cuánto tiempo toma la lección «Enumeraciones (enum)»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C Academy?
Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Definición y uso de estructuras
- Uniones y eficiencia de memoria
- Enumeraciones (enum)