Tipi Integer
A ogni costante integer viene assegnato un tipo in base al relativo valore e al modo in cui viene espresso. È possibile forzare qualsiasi costante integer a digitare long
aggiungendo la lettera l
o L
alla fine della costante. È possibile forzarlo come tipo unsigned
aggiungendo u
o U
al valore . La lettera l
minuscola può essere confusa con la cifra 1 e deve essere evitata. Di seguito sono riportate alcune forme di long
costanti integer:
/* Long decimal constants */
10L
79L
/* Long octal constants */
012L
0115L
/* Long hexadecimal constants */
0xaL or 0xAL
0X4fL or 0x4FL
/* Unsigned long decimal constant */
776745UL
778866LU
Il tipo assegnato a una costante dipende dal valore che la costante rappresenta. Il valore di una costante deve essere compreso tra i valori rappresentabili per il tipo. Il tipo di una costante determina quali conversioni vengono eseguite quando la costante viene usata in un'espressione o quando il segno meno (-
) viene applicato. In questo elenco vengono riepilogate le regole di conversione per le costanti Integer.
Il tipo per una costante decimale senza un suffisso è
int
,long int
ounsigned long int
. Il primo di questi tre tipi in cui può essere rappresentato il valore della costante è il tipo assegnato alla costante.Il tipo assegnato alle costanti ottali ed esadecimali senza suffissi è
int
,unsigned int
,long int
ounsigned long int
a seconda delle dimensioni della costante.Il tipo assegnato alle costanti con un
u
suffisso oU
èunsigned int
ounsigned long int
a seconda delle relative dimensioni.Il tipo assegnato alle costanti con un
l
suffisso oL
èlong int
ounsigned long int
a seconda delle relative dimensioni.Il tipo assegnato alle costanti con o
u
U
e unl
suffisso oL
èunsigned long int
.