CONSTANTES ENUMERADAS
Es una lista de constantes que se maneja en forma similar que los datos de tipo enumerado del Pascal, sin embargo, el Lenguaje C le agrega características especiales.
Sintaxis:
enum Nombre del tipo {lista de constantes };
Ejemplo:
enum Marcas {Toyota, Fiat, Ford, Volvo }
enum Nombre del tipo Nombre de las variables; o enum { lista de constantes } Nombre de las variables;
Ejemplo:
En ambos casos, la primera constante ,Toyota, tiene el valor cero (0), la segunda (Fiat) el valor uno (1) y así sucesivamente.
Entonces:
Toyota = 0
Fiat = 1
Ford = 2
Volvo = 3
Luego a la variable carro se le puede asignar una de estas constantes.
Por ejemplo:
carro = Fiat;
Los valores por defecto de los enumerados se pueden cambiar a voluntad. Así por ejemplo:
enum Días { lun=1, mar=2, mie=3... };
Los valores asignados no tienen por qué ser diferentes. Así:
enum otro { AB=7, RS=18, PQ=7, TN=2 }
También se puede:
enum CarácterEsp { TAB='\t', TIMBRE='\a', EOLN='\n', BLANCO=32 ... }
Otra forma:
enum Meses { ENE=1, FEB, MAR, ABR, ... }
donde ENE toma el valor de 1, FEB el valor 2, MAR 3 y así sucesivamente.
Ejemplo:
#include <stdio.h> void main (void) { enum operaciones { suma='+', resta='-', mult1='*', mult2='x', mult3='X', division='/'}; float a, b, c; char op; scanf("%f %c %f", &a, &op, &b); switch (op) { case suma: c = a + b; break; case resta: c = a - b; break; case mult1: case mult2: case mult3: c = a * b; break; case division: c = a / b; break; default: c = 0; } printf("%f\n",c); }
![]() |
![]() ![]() |
* Nota: - Recuerde que el tamaño del archivo no debe ser mayor a 10 MBytes. - Para publicar el sílabo del curso, guárdelo en Word con el nombre silabo.doc (sin tilde) y súbalo a la carpeta ftp. |