Costanti di stringa
Una costante stringa è una stringa racchiusa tra virgolette singole diritte. I caratteri sono codificati in base al set di caratteri specificato in ISO/IEC 8859-1. Pertanto, una costante stringa può includere spazi e caratteri accentati, poiché appartengono a questo set di caratteri. Questo è anche indicato come una stringa letterale o semplicemente una stringa.
Tuttavia, quando il Codifica UTF-8 per STRING l'opzione compile è abilitata, la stringa letterale viene interpretata in formato UTF-8. Questa codifica è compatibile con ASCII e Latin-1. Pertanto, i codici esadecimali e i casi speciali del carattere di controllo sono validi anche in UTF-8.
Esempio: 'Hello world!'
Nota
Le stringhe letterali non vengono verificate per la compatibilità. Di conseguenza, l'editor di testo consente l'immissione di tutti i caratteri. Tuttavia, il compilatore compila caratteri sconosciuti con ?
.
Codice esadecimale
Quando il simbolo del dollaro ($) è in una stringa letterale, i due caratteri seguenti vengono interpretati come codice esadecimale secondo la codifica ISO/IEC 8859-1. Il codice corrisponde anche al codice ASCII. Notare inoltre i casi speciali e i caratteri di controllo.
Stringa con codice $ | Interpretazione |
---|---|
| Codice a 8 bit: numero esadecimale a due cifre interpretato secondo ISO/IEC 8859-1 |
|
|
|
|
|
|
| Carattere di controllo: interruzione di riga (corrisponde a '$R') |
| Carattere di controllo: Nuova riga (corrisponde a '$L' e '$N') |
Stringa con codice $ | Interpretazione |
---|---|
| Carattere di controllo: avanzamento riga (corrisponde a |
| Carattere di controllo: Nuova riga (corrisponde a |
| Carattere di controllo: feed modulo |
| Carattere di controllo: interruzione di riga (corrisponde a |
| Carattere di controllo: Tab |
| Simbolo del dollaro: |
| Virgolette singole diritte: |
VAR CONSTANT constA : STRING := 'Hello Allgäu'; constB : STRING := 'Hello Allgäu $21'; // Hello Allgaeu! END_VAR