Enumeradores en C

Enumeradores en C
En el lenguaje C, hay dos tipos de tipos de datos presentes. Son tipos de datos predefinidos y definidos por el usuario. Los tipos de datos predefinidos son enteros, carácter, flotador, etc. También se llaman tipos de datos primitivos. Los tipos de datos definidos por el usuario consisten en una colección de tipos de datos predefinidos. Es meta información.

Similar en estructura, un enumerador Union también es un tipo de datos definido por el usuario. En el lenguaje C, se representa como un enumer palabra clave.

Con la ayuda de un enumerador, podemos crear nuestro tipo de datos y datos y datos.

Defina un enumerador

mes de enum

Jan, febrero, mar, abril, ..
;

Aquí, el mes es un tipo de datos definido por el usuario, y no podemos declarar ninguna variable. Estas variables no son variables. Estos son los valores posibles en el tipo de datos del mes. Los valores posibles significan que un año contiene 12 meses, como enero, febrero y marzo. Son un tipo de valor.

Creación de variables de enumeradores

mes de enum

Jan, febrero, ... dec
;
principal ()

Enum Mes M1, M2, M3;

Explicación

Aquí, se almacenan los valores posibles, que se escriben dentro del tipo de datos del mes. Podemos usar directamente el nombre de un mes a pesar de cualquier número.

Desde la perspectiva de un compilador, el enumerador actuó como un entero.

Todos los valores posibles dentro del enumerador se comportaron como un entero. Por defecto, su valor se inicia con 0. En el ejemplo, Jan se almacena como 0, Feb se almacena como 1 ... Dec se almacena como 11.

Cambiar el valor predeterminado de los elementos enum

mes de enum

Enero = 1, febrero, mar, abr = 9, mayo ..

Podemos inicializar enumeradores con un valor entero diferente.

Otro ejemplo

enum boolean // aumenta la legibilidad de un programa.

falso verdadero
;

Podemos escribir cualquier programa en el lenguaje C sin la ayuda de la enumeración, pero la enumeración ayuda a escribir códigos claros y simplificar el programa.

Programación Ejemplo 1

Aquí, vemos una aplicación de un enumerador en el próximo ejemplo de programación:

#incluir
frutas enum mango = 1, manzana, plátano = 5,
naranja, fresa = 10, uva, pera; // Definición de un enumerador.
int main ()

printf (" %d %d %d %d %d %d %d \ n", mango, manzana, plátano,
naranja, fresa, uva, pera); // imprime los valores.
regresar 0;

Producción

Explicación

Aquí, definimos a un enumerador llamado frutas, Y tiene algunos elementos. Los elementos son mango, manzana, plátano, naranja, fresa, uva y pera. Establecemos un valor en el elemento mango como 1. Entonces, el valor del siguiente elemento, Apple, debe ser 2. Nuevamente, establecemos un valor de la fresa de elementos como 10. Entonces, el siguiente elemento, Strawberry, debe ser 12. Podemos resolver el problema usando enumeradores.

Programación Ejemplo 2

Aquí vemos otro ejemplo de enumerador. ¿Cómo funciona el enumerador en un programa??

#incluir
enum mnt
Jan, febrero, mar, abril, mayo, junio, jul,
Ago, septiembre, octubre, nov, dec; // Definición de un enumerador.
int main ()

enum mnt lon = junio;
printf ("Valor de junio en mes: %d", lun);
regresar 0;

Producción

Explicación

Aquí, definimos a un enumerador llamado mes. Dentro del enumerador, hay 12 elementos. Estos elementos son todos los meses de un año, como enero, febrero, marzo, etc. Ahora, dentro de la función main (), creamos una variable de tipo de datos de mes, lun, y asignar un valor junio. Después de eso, imprimimos el valor de Mon. Muestra la salida 5, como el primer elemento del enumerador, comienza con un valor predeterminado de cero, y junio es el sexto elemento de este enumerador. Para esto, el resultado se muestra como 5 aquí.

Programación Ejemplo 3

Aquí, definimos varios ejemplos más del enumerador:

#incluir
Enum entre semana Sol, lunes, martes, miércoles, jueves, viernes, sat; // Definición de un enumerador.
Int main ()

enum de lunes a viernes d = mari; // crear una variable de este enumerador.
Printf ("la salida es: %d \ n", d+2);

Producción

Explicación

Aquí, definimos a un enumerador llamado de lunes a viernes. Dentro del enumerador, hay siete elementos. Estos elementos son todos los días de un mes, como los lunes, martes, miércoles, etc. Dentro de la función main (), creamos una variable de tipo de datos de los días de semana, d, y asignar un valor, mar. Después de eso, imprimimos el valor de D+2. Muestra la salida 4 como el primer elemento de enumerador comienza con el valor predeterminado cero, y Tue es el 3rd elemento de este enumerador. Para esto, el resultado es 4 aquí, ya que sumamos 2 con el valor de Tue.

Programación Ejemplo 4

Ahora, veremos más ejemplos de un enumerador.

#incluir
Enum entre semana Sol, lunes, martes, miércoles, jueves, viernes, sat;
int main ()

int i;
para (i = sol; yo <= sat ; i++ )
printf (" %d", i);
regresar 0;

Producción

Explicación

Aquí, definimos a un enumerador llamado de lunes a viernes. Dentro del enumerador, hay siete elementos. Estos elementos son todos los días de una semana, como los lunes, martes, miércoles, etc. Ahora, dentro de la función principal (), aplicamos en bucle y asignar el valor de la variable de control i = sol. Después de eso, imprimimos el valor de i. Muestra la salida de todos los valores de los elementos, ya que el primer elemento del enumerador comienza con un valor predeterminado de cero.

Programación Ejemplo 5

En este ejemplo de programación, veremos el último ejemplo del enumerador.

#incluir
Semana de enumación
lunes,
martes,
miércoles,
jueves,
viernes,
sábado,
domingo
; // Definición de un enumerador.
int main (void)
Enum Week Day = martes; // declarar y asignar un valor.
if (day == lunes)
printf ("Hoy es lunes \ n");
demás
printf ("Hoy no es el lunes \ n");

regresar 0;

Producción

Explicación

Aquí, definimos a un enumerador llamado semana. Dentro del enumerador hay siete elementos. Estos elementos son todos los días de un mes, como los lunes, martes, miércoles, etc. Dentro de la función main (), creamos una variable de la semana como un día y asignar un valor al martes.

Conclusión

Enumerator es un concepto muy útil en términos del lenguaje C. Después de definir todos los aspectos de un enumerador, hemos llegado a la conclusión de que un enumerador nos ayuda a administrar nuestros datos y valores fácilmente. Mejora la legibilidad del programa y facilita el programa.