domingo, 9 de fevereiro de 2014

Enumerações - Definição e uso

Definida do mesmo modo que Estruturas, e utilizando a palavra chave "enum", Dizemos que enumeração é

um conjunto de contantes  inteiras, que define os valores que uma variável deste tipo recebe.
Na verdade cada símbolo está associado a um inteiro, podendo ser usados em qualquer
parte do código onde se requer um inteiro.
Vale observar, que o valor do primeiro elemento da enumeração é "0", e segue aumentando
em uma unidade, em relação ao precedente.
O código abaixo, trás um exemplo muito claro de uso de enumerações, que pra ser bem sincero, é muito fácil de usar;

Veja Imagens do Programa em Execução:




Copie, cole e compile o código abaixo

#include <stdio.h>
#include <conio.h>
enum Num {
     Zero, Um, Dois, Tres, Quatro, Cinco, Seis, Sete, Oito, Nove, Dez
} numeros;
int main ( ) {
     int Numeros;
     Numeros = numeros;
     printf ( "Digite um Numero de [ 0 a 10 ] " );
     scanf ( "%d" , &Numeros );
     if ( ( Numeros >= Zero ) && ( Numeros <= Dez ) ) {
         printf ( "\n\n" );
         if ( Numeros == 0 )
              printf ( "%d - Zero" , Numeros );
         if ( Numeros == 1 )
              printf ( "%d - Um" , Numeros );
         if ( Numeros == 2 )
              printf ( "%d - Dois" , Numeros );
         if ( Numeros == 3 )
              printf ( "%d - Tres" , Numeros );
         if ( Numeros == 4 )
              printf ( "%d - Quatro" , Numeros );
         if ( Numeros == 5 )
              printf ( "%d - Cinco" , Numeros );
         if ( Numeros == 6 )
              printf ( "%d - Seis" , Numeros );
         if ( Numeros == 7 )
              printf ( "%d - Sete" , Numeros );
         if ( Numeros == 8 )
              printf ( "%d - Oito" , Numeros );
         if ( Numeros == 9 )
              printf ( "%d - Nove" , Numeros );
         if ( Numeros == 10 )
              printf ( "%d - Dez" , Numeros );
     } else {
         printf ( "\a\nErrado!! " );
         printf ( "\n\nOs Numeros aceitos sao: " );
         printf ( "\n\n" );
         for ( Numeros = Zero; Numeros <= Dez ; Numeros++ ) {
              printf ( "Numero: %d \n" , Numeros );
         }
     }
     getche ( );
     return 0;
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.