Tipos enumerados en C
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:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
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].