Tipos enumerados en C

📅 06/01/2025

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

Tipos enumerados en C
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].