Constantes
Les constantes font référence à des valeurs fixes que le programme ne peut pas modifier pendant son exécution. Ces valeurs fixes sont également appelées littéraux.
Les constantes peuvent être de n'importe quel type de données de base, comme une constante entière, une constante flottante, une constante de caractère ou un littéral de chaîne de caractères. Il existe également des constantes d'énumération.
Les constantes sont traitées comme des variables ordinaires, sauf que leurs valeurs ne peuvent pas être modifiées après leur définition.
Littéraux entiers
Un littéral entier peut être une constante décimale, octale ou hexadécimale. Un préfixe spécifie la base ou le radixe : 0x ou 0X pour l'hexadécimal, 0 pour l'octal, et rien pour le décimal.
Un littéral entier peut également avoir un suffixe qui est une combinaison de U et L, pour unsigned et long, respectivement. Le suffixe peut être en majuscules ou en minuscules et peut être dans n'importe quel ordre.
Voici quelques exemples de littéraux de nombres entiers :
212 /* Legal */
215u /* Legal */
0xFeeL /* Legal */
078 /* Illegal: 8 is not an octal digit */
032UU /* Illegal: cannot repeat a suffix */
Voici d'autres exemples de différents types de littéraux de type Integer :
85 /* decimal */
0213 /* octal */
0x4b /* hexadecimal */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
Littéraux en virgule flottante
Un littéral à virgule flottante possède une partie entière, une virgule décimale, une partie fractionnaire et une partie exponentielle. Vous pouvez représenter les littéraux à virgule flottante soit sous forme décimale, soit sous forme exponentielle.
Lors de la représentation sous forme décimale, vous devez inclure le point décimal, l'exposant ou les deux. Lors de la représentation sous forme exponentielle, vous devez inclure la partie entière, la partie fractionnaire ou les deux. L'exposant signé est introduit par e ou E.
Voici quelques exemples de littéraux à virgule flottante :
3.14159 /* Legal */
314159E-5L /* Legal */
510E /* Illegal: incomplete exponent */
210f /* Illegal: no decimal or exponent */
.e55 /* Illegal: missing integer or fraction */
Séquence d'évasion
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !