Tipos Enumerados de Dados
Meio de dar nome a um conjunto finito de valores e declarar variáveis que só podem tomar como valores os elementos do conjunto, para utilização no interior de programas
Declarados pela palavra reservada enum
Ajudam na clareza de programas
Podem ser utilizados em expressões comuns, incluindo o cast, desde que se mantenha a compatibilidade de tipos