C/Variabili, operatori e costanti/Variabili: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 153:
 
==={{IndexItem|long}}long===
Lo specificatore <tt>long</tt> può essere impiegato sia come modificatore di alcuni tipi base (aumentando lo spazio assegnato alla variabile), che direttamente come tipo di dati, applicandosi in modo predefinito al tipo <tt>int</tt>.
 
Ad esempio, con
<source lang="C">
long int a;
long b;
</source>
le due variabili hanno le stesse dimensioni, come spazio di memorizzazione (fino al doppio delle dimensioni del tipo <tt>int</tt>, potendo rappresentare quindi una gamma di valori più ampia).
 
La relazione fra variabili <tt>int</tt> e <tt>long</tt> è in realtà dipendente dall'implementazione del compilatore: su sistemi a 8/16 bit si possono avere casi in cui <tt>int</tt> ha una rappresentazione a 16 bit e <tt>long</tt> a 32 bit, mentre su sistemi a 32 bit non è infrequente trovare sia <tt>int</tt> che <tt>long</tt> a 32 bit.
 
Alcune implementazioni permettono la doppia specificazione <tt>long</tt>, aumentando ancora la dimensione di alcuni tipi di dato, per esempio:
<source lang="C">
long long foo; /* Variabile a 64 bit */
</source>
 
==={{IndexItem|short}}short===