Enum-Typen sind Repräsentationen von Integer-Werten, beginnend bei 0.

Beispiel

enum BOOLEAN {FALSE, TRUE};
 
enum BOOLEAN wert = FALSE; // wert ist vom Typ 'enum BOOLEAN'
 
if(wert)
{
    [...]
}
enum MONATE 
{  
    Januar = 1, Februar, Maerz,
    April, Mai, Juni,
    Juli, August, September,
    Oktober, November, Dezember
}

Enum-Datentyp in Schreibweise ohne das enum-Schlüsselwort ist auch möglich: typedef

TODO: Monatsnamen in Klartext ausgeben (PP 16/s.12)