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 :
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.
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 |
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 |
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";
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"