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. |