Programar em C/Enumeração: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 53:
/*Definindo o cabeçalho*/
enum cores
{
AZUL cor1 = 1, /*Aqui uma virgula*/
cor2 VERDE,
cor3 BRANCO,
cor4
}; /*Aqui um ponto virgula*/
/*typedef transformamos 2 palavras em uma -> tipo_cores*/
typedef enum cores tipo_cores ;
 
/*******************************************************/
 
/*A função default da lib ou glibc*/
int main(void)
{
/*Agora usando o nosso novo tipo
* temos 4 lugares para definir o que quisermos
* Aqui sem typedef teríamos que colocar enum cores */
 
tipo_cores verde,azul=2,branco,outra_Cor;
tipo_cores cor = VERDE ;
/*Sim verde existe*/
if(verdecor == 1)
{
printf("Estou vivo porqueCor verde esta enumerado \n");
}
 
/*se azul é igual a 2 esta vivo*/
if(azulcor == 2)
{
printf("Estou vivo porqueCor azul é igual a 2 \n");
}
 
/* printf não será executado */
if(brancocor == 123 )
{
printf("Sou igual a 12Cor branco \n");
}
return 0 ;
/*De um enter depois de } para evitar erros..*/
}
</source>
 
<b>Aqui podemos ver um outro exemplo com uma função "mostrarRes()" e um switch:</b><br>
Em este exemplo uma constante e definida e o valor das outra será definido automaticamente.
<source lang=c>