0Pricing
C Academy · Lección

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 enum mejora la legibilidad del código.
  • Cómo asignar valores personalizados a las constantes de una enumeración.
Enumeraciones (enum) — ilustración 1

¿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 enum mejora la legibilidad y la eficiencia del código.

A continuación, exploraremos el manejo de archivos en C.

Enumeraciones (enum) — ilustración 10

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

  1. Definición y uso de estructuras
  2. Uniones y eficiencia de memoria
  3. Enumeraciones (enum)
← Volver a C Academy