Linguaggio C per MSX
Rubrica a cura di Nicola Brogelli (Parte 3)
Enumerazioni
Gli enum o enumerazioni sono particolari tipi di dato che contengono un elenco di costanti, ciascuna delle quali è associata ad un valore intero. Nello specifico i valori costanti contenuti nell’enumerazione posso essere definiti dall’utente oppure se non vi sono particolari necessità possiamo demandare al linguaggio l’associazione del valore alla costante.
Di seguito riporto la sintassi di una enumerazione
enum nome_enumerazione {costante1, costante2, …};
La parola chiave enum è necessaria per definire la “struttura” di tipo enumerazione, nome_enumerazione è il nome associato, mentre all’interno delle parentesi graffe sono riportate le costanti. Per default i valori interi associati alle costanti hanno base 0, quindi al prima costante avrà valore 0, la seconda 1 ecc.
enum settimana {lun, mar, mer, gio, ven, sab, dom};
È comunque possibile associare dei valori custom alle costanti e questo viene fatto mediante la seguente sintassi:
enum settima {lun = 1, mar = 2, mer = 3, gio = 4, ven = 5, sab = 6, dom = 7};
In alternativa è possibile inizializzare solo la prima costante dell’enumerazione, così facendo tutte le altre costanti avranno valori progressivi incrementati di una unità rispetto alla prima costante.
enum settima {lun = 1, mar, mer, gio, ven, sab, dom};
Per chi fosse interessato l’Associazione MSX Italia ha creato un gruppo di lavoro di Ricerca e sviluppo sulla programmazione C per MSX. Per maggiori info: associazioneMSXitalia@gmail.com




0 commenti