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. Horoscopos y tarot de amor

 

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

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-11-06

 

Tipos enumerados en C
Tipos enumerados en C

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

 

 

Update cookies preferences