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:

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:

Grabar este 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);
}



Volver a contenidos AtrásSiguiente
 * 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.