Introducción a los tipos clasificados de C
Utilizando las palabras claves typedef
y enum
podemos definir un tipo que puede tener un valor u otro.
Es uno de los usos más importantes de la typedef
palabra 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 bool
tipo, 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, tuesday
es 1, y así sucesivamente. Fotos Porno y actrices porno
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
Tipos enumerados en C
Utilizando las palabras claves typedefy enumpodemos definir un tipo que puede tener un valor u otro. Introducción a los tipos clasificados de C Introducción
programar
es
https://aprendeprogramando.es/static/images/programar-tipos-enumerados-en-c-2319-0.jpg
2024-10-18
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente