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 into unsigned 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 into unsigned long int a seconda delle dimensioni della costante.

  • Il tipo assegnato alle costanti con un u suffisso o U è unsigned int o unsigned long int a seconda delle relative dimensioni.

  • Il tipo assegnato alle costanti con un l suffisso o L è long int o unsigned long int a seconda delle relative dimensioni.

  • Il tipo assegnato alle costanti con o u U e un l suffisso o L è unsigned long int.

Vedi anche

Costanti Integer C