Costanti Integer C
Un "costante Integer" è un numero decimale (base 10), ottale (base 8) o esadecimale (base 16) che rappresenta un valore integrale. Utilizzare le costanti Integer per rappresentare i valori interi non modificabili.
Sintassi
integer-constant:
decimal-constant integer-suffix optoctal-constant integer-suffix opt
hexadecimal-constant integer-suffix opt
decimal-constant:
nonzero-digitdecimal-constant digit
octal-constant:
0octal-constant octal-digit
hexadecimal-constant:
0x hexadecimal-digit0X hexadecimal-digit
hexadecimal-constant hexadecimal-digit
nonzero-digit: uno tra
1 2 3 4 5 6 7 8 9octal-digit: uno tra
0 1 2 3 4 5 6 7hexadecimal-digit: uno tra
0 1 2 3 4 5 6 7 8 9a b c d e f
A B C D E F
integer-suffix:
unsigned-suffix long-suffix optlong-suffix unsigned-suffix opt
unsigned-suffix: uno tra
u Ulong-suffix: uno tra
l L64-bit integer-suffix:
i64
Le costanti Integer sono positive a meno che non siano precedute da un segno meno (–). Il segno meno viene interpretato come operatore di negazione aritmetico unario. (Vedere Operatori aritmetici unari per informazioni su questo operatore).
Se una costante Integer inizia con 0x o 0X, è esadecimale. Se inizia con la cifra 0, è ottale. In caso contrario, si presume che sia decimale.
Le righe seguenti sono equivalenti:
0x1C /* = Hexadecimal representation for decimal 28 */
034 /* = Octal representation for decimal 28 */
Nessuno spazio vuoto può separare le cifre di una costante Integer. In questi esempi vengono illustrate le costanti decimali, ottali ed esadecimali valide.
/* Decimal Constants */
10
132
32179
/* Octal Constants */
012
0204
076663
/* Hexadecimal Constants */
0xa or 0xA
0x84
0x7dB3 or 0X7DB3