Tipi di dati definiti dall'utente

  • 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).

© Ing. Stefano Salvi - All rights reserved