- I tipi base o tipi intrinseci vanno bene in una grande varietà di situazioni, ma vi sono
casi nei quali si sente la necessità di avere dei tipi specifici per il problema
- A volte alcune variabili non possono assumere tutti i valori del tipo a cui appartengono. Alcuni
linguaggi consentono di definire nuovi tipi (subrange) che limitano i valori accettabili.
- Un altro modo per definire nuovi tipi è quello di definire dei tipi i cui valori
non siano numeri. Questi tipi vengono definiti enumerativi
- Il seguente esempio definisce un tipo i cui valori sono i colori di un semaforo:
enum semcolor { rosso, giallo, verde };
- semcolor è un tipo perché si possono eseguire operazioni su varaibili
di tipo semcolor, ma soprattutto perché si possono definire variabili
di tipo semcolor
- è da notare che i valori rosso, giallo e verde non sono
stringhe, ma valori e che hanno un ordine intrinseco (quello con cui sono stati
dichiarati).
|