Szintén egész értékeket használ az ún. felsorolt (enum) típus is. Olyankor használjuk, mikor nem a konkrét számértékek a fontosak, csak az, hogy két érték egyenlõ-e vagy sem, illetve melyik kisebb a másiknál. Ilyenkor elég felsorolni a használni kívánt egyedi azonosítókat, és a fordítóprogram automatikusan ellátja õket értékkel. Például az
enum szin { piros, kek, sarga, zold };deklaráció létrehoz egy szin nevû felsorolt típust, amely a fenti egyedeket tartalmazza. Ha alapszin egy, a fenti típusba tartozó változó, akkor van értelme olyan értékadásnak, mint például
alapszin = sarga,és lehet olyan vizsgálatokat végezni, hogy az alapszin kék-e vagy sem, illetve nagyobb-e, mint kék (a nagyság szerinti sorrend megegyezik a felsorolási sorrenddel, a legkisebb van legelöl), azaz példánknál maradva
piros < kek < sarga < zoldA felsorolt típus a sorszámozott típusokkal kompatibilis típus.