Constantes entières C
Une « constante Integer » est un nombre décimal (base 10), octal (base 8) ou hexadécimal (base 16) qui représente une valeur intégrale. Utilisez les constantes Integer pour représenter des valeurs entières qui ne peuvent pas être modifiées.
Syntaxe
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 : un des éléments suivants :
1 2 3 4 5 6 7 8 9octal-digit : un des éléments suivants :
0 1 2 3 4 5 6 7hexadecimal-digit : un des éléments suivants :
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 : un des éléments suivants :
u Ulong-suffix : un des éléments suivants :
l L64-bit integer-suffix :
i64
Les constantes Integer sont positives, à moins d'être précédées du signe moins (–). Le signe moins est interprété comme l'opérateur de négation arithmétique unaire. (Pour plus d'informations sur cet opérateur, consultez Opérateurs arithmétiques unaires.)
Si une constante Integer commence par 0x ou 0X, elle est hexadécimale. Si elle commence par le chiffre 0, elle est octale. Sinon, elle est supposée être décimale.
Les lignes suivantes sont équivalentes :
0x1C /* = Hexadecimal representation for decimal 28 */
034 /* = Octal representation for decimal 28 */
Aucun espace blanc ne peut séparer les chiffres d'une constante Integer. Ces exemples illustrent des constantes décimales, octales et hexadécimales valides.
/* Decimal Constants */
10
132
32179
/* Octal Constants */
012
0204
076663
/* Hexadecimal Constants */
0xa or 0xA
0x84
0x7dB3 or 0X7DB3