Tipi Integer

Ogni costante integer viene assegnata a un tipo in base al relativo valore e al modo in cui viene espresso. È possibile forzare qualsiasi costante integer per 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 minuscola può essere confusa con la cifra l 1 e deve essere evitata. Alcune forme di long costanti integer seguono:

/* 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 a costanti ottali ed esadecimali senza suffisso è int, , unsigned int, long into unsigned long int a seconda delle dimensioni della costante.

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

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

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

Vedi anche

Costanti integer C