Tipos enumerados en C

📅 06/01/2025 📂 programar

Introducción a los tipos clasificados de C

Utilizando las palabras claves typedefy enumpodemos definir un tipo que puede tener un valor u otro.

Es uno de los usos más importantes de la typedefpalabra clave.

Esta es la sintaxis de un tipo incluido:

typedef enum {  //...values} TYPENAME;

El tipo enumerado que creamos suele ser, por convención, mayúscula.

He aquí un ejemplo sencillo:

typedef enum {  true,  false} BOOLEAN;

C viene con un booltipo, por lo que este ejemplo no es realmente práctico, pero entiendes la idea.

Otro ejemplo es definir los días de la semana:

typedef enum {  monday,  tuesday,  wednesday,  thursday,  friday,  saturday,  sunday} WEEKDAY;

Aquí hay un programa simple que utiliza este tipo incluido:

#include stdio.htypedef enum {  monday,  tuesday,  wednesday,  thursday,  friday,  saturday,  sunday} WEEKDAY;int main(void) {  WEEKDAY day = monday;  if (day == monday) {    printf("It's monday!");  } else {    printf("It's not monday");  }}

Cada elemento de la definición de enumeración se empareja con un entero, internamente. Por lo tanto, en este ejemplo monday, es 0, tuesdayes 1, y así sucesivamente.

Esto significa que el condicional podría haber sido if (day == 0)en lugar de if (day == monday), pero es mucho más simple para nosotros los humanos razonar con nombres que con números, por lo que es una sintaxis muy conveniente.

Tips C




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Derechos de autor
Si cree que algún contenido infringe derechos de autor o propiedad intelectual, contacte en [email protected].


Copyright notice
If you believe any content infringes copyright or intellectual property rights, please contact [email protected].