Constantes

Les constantes sont des éléments de données littéraux écrits dans un programme de langage utilisateur. Selon les différents types de données, il existe différents types de constantes :

Constantes de type caractère

Une constante de type caractère est constituée d’un caractère ou d’une séquence d’échappement entre guillemets simples, comme dans les exemples suivants :

'a'
'='
'\n'

Le type d’une constante de type caractère est char.

Constantes de type entier

La base dans laquelle une constante de type entier est supposée être exprimée est définie par le premier caractère (et éventuellement le deuxième) :

premier deuxième base dans laquelle la constante est interprétée
0 1-7 octale (base 8)
0 x,X hexadécimale (base 16)
1-9 décimale (base 10)

Le type d’une constante de type entier est int.

Exemples :

16 décimal
020 octal
0x10 hexadécimal

Constantes de type réel

Une constante de type réel suit la structure générale suivante :

[-]int.frac[e|E[±]exp]

qui signifie :

Vous pouvez omettre l’entier décimal ou la partie décimale (mais pas les deux). Vous pouvez omettre le séparateur décimal ou la lettre e ou E et l’exposant entier signé (mais pas les deux).

Le type d’une constante de type réel est real.

Exemples :

Constante Valeur
23.45e6 23,45 x 10^6
.0 0
0. 0
1. 1
-1.23 -1,23
2e-5 2 x 10^-5
3E+10 3 x 10^10
.09E34 0,09 x 10^34

Constantes de type chaîne

Une constante de type chaîne se compose d’une séquence de caractères ou de séquences d’échappement entre guillemets, comme dans l’exemple suivant :

"Hello world\n"

Le type d’une constante de type chaîne est string.

Les constantes de type chaîne peuvent être de toute longueur (à condition que la mémoire disponible soit suffisante). Pour concaténer les constantes de type chaîne afin de former des chaînes plus grandes, il suffit de les écrire les unes à côté des autres :

string s = "Hello" " world\n";

Il est également possible d’étendre une constante de type chaîne sur plusieurs lignes en ajoutant une barre oblique inverse (\) avant le caractère de retour à la ligne :

string s = "Hello \
world\n";

Séquences d’échappement

Une séquence d’échappement est constituée d’une barre oblique inverse (\) suivie d’un ou de plusieurs caractères spéciaux :

Séquence Valeur
\a sonnerie audible
\b retour arrière
\f saut de page
\n nouvelle ligne
\r retour chariot
\t tabulation horizontale
\v tabulation verticale
\\ barre oblique inverse
\' apostrophe
\" guillemet double
\O O = jusqu’à 3 chiffres en base 8
\xH H = jusqu’à 2 chiffres en base 16

Si la barre oblique inverse initiale est suivie d’un caractère non mentionné dans cette liste, ce caractère est considéré pour lui-même (sans la barre oblique inverse).

Vous pouvez utiliser les séquences d’échappement dans les constantes de type caractère ou chaîne.

Exemples :

'\n'
"A tab\tinside a text\n"
"Ring the bell\a\n"