Constantes entières C
« Une constante entière » est un décimal (base 10), octale (base 8), ou (base 16) nombre hexadécimal qui représente une valeur intégrale.Utilisez des constantes entières pour représenter des valeurs entières qui ne peuvent pas être modifiées.
Syntaxe
entier-constante:
entier-suffixe de décimale-constante optentier-suffixe d'octal-constante opt
entier-suffixe de hexadécimal-constante opt
décimale-constante:
une valeur différente de zéro-chiffrechiffre de décimale-constante
octal-constante:
0octal-chiffre d'octal-constante
hexadécimal-constante:
hexadécimal-chiffre de0xhexadécimal-chiffre de 0X
hexadécimal-chiffre de hexadécimal-constante
une valeur différente de zéro-chiffre: un de type
1 2 3 4 5 6 7 8 9octal-chiffre: un de type
0 1 2 3 4 5 6 7hexadécimal-chiffre: un de type
0 1 2 3 4 5 6 7 8 9a b c d E-F
B C D E-F
entier-suffixe:
long-suffixe non signé-suffixe optnon signé-suffixe de long-suffixe opt
non signé-suffixe: un de type
u Ulong-suffixe: un de type
l Lentier-suffixe 64 bits:
i64
les constantes entières sont positives à moins qu'elles soient précédées par un signe moins (-).Le signe moins est interprète comme un opérateur arithmétique de négation unaire.(Voir l' opérateurs arithmétiques unaires pour plus d'informations sur cet opérateur.)
Si une constante entière commence par 0x ou 0X, elle est hexadécimale.Si elle commence par le chiffre 0, elle est octale.Sinon, elle est décimal.
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 entière.Ces exemples illustrent la décimale valide, octale, et les constantes hexadécimales.
/* Decimal Constants */
10
132
32179
/* Octal Constants */
012
0204
076663
/* Hexadecimal Constants */
0xa or 0xA
0x84
0x7dB3 or 0X7DB3