Les éléments d'un type énuméré sont représentés, en machine, par des entiers. Par défaut, le premier élément de la liste est codé par l'entier 0, le second par l'entier 1, etc.
Il est possible de choisir soi-même sa représentation interne en spécifiant les valeurs entières associées (qui doivent être données en ordre strictement croissant) à chaque élément :