Enumerações (enum)
Descubra como as enumerações melhoram a legibilidade e a eficiência do código.
Enumerações (enum) é uma aula grátis de C Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C Academy inclui 3 aulas no total.
Enumerações em C
Enumerações em C
Uma enumeração (enum) é um tipo de dado definido pelo usuário que atribui nomes a um conjunto de valores inteiros.
Nesta lição, você aprenderá:
- Como definir e usar enumerações.
- Como
enummelhora a legibilidade do código. - Como atribuir valores personalizados às constantes de enumeração.

O que é uma enumeração
O que é uma enumeração?
As enumerações atribuem nomes a um conjunto de constantes inteiras.
Declaração de exemplo:
enum Color {RED, GREEN, BLUE};
Por padrão, RED é 0, GREEN é 1 e BLUE é 2.
Usando uma enumeração
Usando uma enumeração
Depois de definida, enum pode ser usado como um tipo de variável:
enum Color myColor;
myColor = GREEN;
Agora, myColor contém o valor 1.
Exemplo: usando uma enumeração
Exemplo: usando uma enumeração
Este programa demonstra como definir e usar uma enumeração.
#include <stdio.h>
enum Color {RED, GREEN, BLUE};
int main() {
enum Color myColor = GREEN;
printf("Selected color: %d\n", myColor);
return 0;
}Atribuindo valores personalizados
Atribuindo valores personalizados
Você pode atribuir valores específicos às constantes de enum:
enum Status {SUCCESS = 1, FAILURE = 0};
Agora, SUCCESS é 1 e FAILURE é 0.
Exemplo: valores personalizados em uma enumeração
Exemplo: valores personalizados em uma enumeração
Este programa demonstra como atribuir valores personalizados em um enum.
#include <stdio.h>
enum Status {SUCCESS = 1, FAILURE = 0};
int main() {
enum Status result = SUCCESS;
printf("Operation result: %d\n", result);
return 0;
}Enumeração com valores incrementais
Enumeração com valores incrementais
Por padrão, os valores de uma enumeração aumentam de 1 em 1, a menos que sejam atribuídos explicitamente:
enum Days {SUN = 1, MON, TUE, WED};
Aqui, MON é 2, TUE é 3 e assim por diante.
Vantagens de usar enumerações
Vantagens de usar enumerações
As enumerações melhoram a legibilidade e a facilidade de manutenção do código:
- Elas substituem números codificados diretamente por nomes significativos.
- Impedem a atribuição acidental de valores inválidos.
- Facilitam a depuração.
Resumo
Resumo
Nesta lição, você aprendeu:
- Como definir e usar enumerações.
- Como atribuir valores personalizados às constantes de
enum. - Como
enummelhora a legibilidade e a eficiência do código.
Em seguida, exploraremos a manipulação de arquivos em C!

Perguntas Frequentes
A aula “Enumerações (enum)” é grátis?
Sim — o texto completo de “Enumerações (enum)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C Academy, atualize para CoddyKit PRO. O curso de C Academy inclui 3 aulas no total.
O que vou aprender em “Enumerações (enum)”?
Descubra como as enumerações melhoram a legibilidade e a eficiência do código. Você pratica C Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C Academy?
Nenhuma experiência prévia é necessária. C Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Enumerações (enum)”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C Academy?
Sim. Cada aula de C Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Definição e uso de estruturas
- Uniões e eficiência de memória
- Enumerações (enum)