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 opt

octal-constant integer-suffix opt

hexadecimal-constant integer-suffix opt

decimal-constant:
nonzero-digit

decimal-constant digit

octal-constant:
0

octal-constant octal-digit

hexadecimal-constant:
0x hexadecimal-digit

0X hexadecimal-digit

hexadecimal-constant hexadecimal-digit

nonzero-digit: uno tra
1 2 3 4 5 6 7 8 9

octal-digit: uno tra
0 1 2 3 4 5 6 7

hexadecimal-digit: uno tra
0 1 2 3 4 5 6 7 8 9

a b c d e f

A B C D E F

integer-suffix:
unsigned-suffix long-suffix opt

long-suffix unsigned-suffix opt

unsigned-suffix: uno tra
u U

long-suffix: uno tra
l L

64-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. Per informazioni su questo operatore, vedere Operatori aritmetici unari.

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  

Vedere anche

Costanti C