Constantes de chaîne
Une constante de chaîne est une chaîne entourée de guillemets droits simples. Les caractères sont codés selon le jeu de caractères spécifié dans l'ISO/CEI 8859-1. Par conséquent, une constante de chaîne peut inclure des espaces et des caractères accentués, car ceux-ci appartiennent à ce jeu de caractères. Ceci est également appelé littéral de chaîne ou simplement chaîne.
Cependant, lorsque le Encodage UTF-8 pour STRING compile est activée, le littéral de chaîne est interprété au format UTF-8. Cet encodage est compatible avec ASCII ainsi que Latin-1. Par conséquent, les codes hexadécimaux et les cas particuliers de caractères de contrôle sont également valides en UTF-8.
Exemple: 'Hello world!'
Note
Les littéraux de chaîne ne sont pas vérifiés pour la compatibilité. Par conséquent, l'éditeur de texte permet la saisie de tous les caractères. Cependant, le compilateur compile les caractères inconnus avec ?
.
Code hexadécimal
Lorsqu'un signe dollar ($) se trouve dans un littéral de chaîne, les deux caractères suivants sont interprétés comme un code hexadécimal selon le codage de l'ISO/CEI 8859-1. Le code correspond également au code ASCII. De plus, notez les cas spéciaux et les caractères de contrôle.
Chaîne avec code $ | Interprétation |
---|---|
| Code 8 bits : nombre hexadécimal à deux chiffres interprété conformément à la norme ISO/IEC 8859-1 |
|
|
|
|
|
|
| Caractère de contrôle : Saut de ligne (correspond à '$R') |
| Caractère de contrôle : Nouvelle ligne (correspond à '$L' et '$N') |
Chaîne avec code $ | Interprétation |
---|---|
| Caractère de contrôle : Saut de ligne (correspond à |
| Caractère de contrôle : nouvelle ligne (correspond à |
| Caractère de contrôle : saut de page |
| Caractère de contrôle : Saut de ligne (correspond à |
| Caractère de contrôle : Tabulation |
| Signe dollar : |
| Guillemets droits simples : |
VAR CONSTANT constA : STRING := 'Hello Allgäu'; constB : STRING := 'Hello Allgäu $21'; // Hello Allgaeu! END_VAR