Les constantes entières

0


Cette subsection est EXHAUSTIVE et CONFORME a ANSI C
References : K&R : A2.5.1 ; ANSI C : 6.1.3.2

$\bullet$
Syntaxe :
On dispose de 3 notations pour les constantes entières : décimale, octale et hexadécimale.

Les constantes décimales s'écrivent de la manière usuelle (ex : 372). Les constantes octales doivent commencer par un zéro et ne comporter que des chiffres octaux (ex : 0477). Les constantes hexadécimales doivent commencer par 0x ou 0X et être composées des chiffres de 0 à 9, ainsi que des lettres de a à f sous leur forme majuscule ou minuscule (ex : 0x5a2b, 0X5a2b, 0x5A2B).

Une constante entière peut être suffixée par la lettre u ou U pour indiquer qu'elle doit être interprétée comme étant non signée. Elle peut également être suffixée par la lettre l ou L pour lui donner l'attribut de précision long.

$\bullet$
Sémantique :
Le type d'une constante entière est le premier type, choisi dans une liste de types, permettant de représenter la constante :

forme de la constante liste de types
pas de suffixe, décimal int, long int, unsigned long int
pas de suffixe, octal ou hexadécimal int, unsigned int, long int, unsigned long int
suffixé par u ou U unsigned int, unsigned long int
suffixé par l ou L long int, unsigned long int
suffixé par (u ou U) et (l ou L) unsigned long int



Sous-sections
Matthieu Moy 2017-02-08