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.