C/Enumerazioni, strutture e unioni/Unioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
integro con testo da w:Union (C)
Gian BOT (discussione | contributi)
m sostituzione tag obsoleti
Riga 19:
</source>
 
L'istruzione <ttcode>union</ttcode> dichiara una struttura <ttcode>lamiaunione</ttcode> con dei membri e definisce delle variabili di tipo <ttcode>lamiaunione</ttcode>. Le variabili sono opzionali. È importante ricordare che essendo la memoria in comune tra più variabili, non possono essere presenti due dati contemporaneamente. L'esempio che segue infatti mostra una semplice modalità per capire il tipo di dato attualmente presente nella union e quindi come interpretarlo.
 
La sintassi per specificare ulteriori variabili di tipo <ttcode>lamiaunione</ttcode> dopo la dichiarazione dell'unione è questa:
<source lang="c">
union lamiaunione lamiavariabile;
Riga 95:
 
== Vantaggi e svantaggi ==
Le <ttcode>union</ttcode> si rivelano molto utili nei casi in cui un programma fa uso di una variabile di un certo tipo, piuttosto che di un altro, a seconda di una condizione determinata a [[w:run-time|tempo di esecuzione]]: infatti la <ttcode>union</ttcode> permette di mettere insieme le variabili in una stessa zona di memoria, riducendo l'occupazione di memoria.
 
[[Categoria:C|Unioni]]