BROJIVI TIPOVI PODATAKA
Varijable brojivih tipova podataka mogu poprimiti
samo prethodno deklarirane vrijednosti.
enum month { jan = 1, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec }; enum month this_month; this_month = feb;U gornjoj deklaraciji , 'month' je deklariran kao brojivi tip podatka. Sastoji se od skupa vrijednosti , 'jan' do 'dec'. Numerički, 'jan' poprima vrijednost 1, 'feb' vrijednost 2, itd. Varijabla 'this_month' je deklarirana da bude istog tipa kao 'month', zatim joj je pridodana vrijednost koja je pridružena 'feb'-u. Varijabli 'this_month' ne može biti pridružena niti jedna vrijednost izvan onih definiranih u inicijalizacijskoj listi kod deklaracije 'month'-a.
#include <stdio.h> main() { char *pwest = "zapad",*pnorth = "sjever", *peast="istok", *psouth = "jug"; enum location { east=1, west=2, south=3, north=4}; enum location direction;
direction = east; if( direction == east ) printf("Ne možeš ići na %s\n", peast); }Varijabli definiranoj u brojivoj varijabli location moraju se pridružiti početne vrijednosti.