Skip to main content

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.

Tabella 18. Codice esadecimale

Stringa con codice $

Interpretazione

'$<8-bit code>'

Codice a 8 bit: numero esadecimale a due cifre interpretato secondo ISO/IEC 8859-1

'$41'

A

'$A9'

©

'$40'

@

'$0D'

Carattere di controllo: interruzione di riga (corrisponde a '$R')

'$0A'

Carattere di controllo: Nuova riga (corrisponde a '$L' e '$N')



Tabella 19. Casi speciali

Stringa con codice $

Interpretazione

'$L', ' $l'

Carattere di controllo: avanzamento riga (corrisponde a '$0A')

'$N', '$n'

Carattere di controllo: Nuova riga (corrisponde a '$0A')

'$P', '$p'

Carattere di controllo: feed modulo

'$R', '$r'

Carattere di controllo: interruzione di riga (corrisponde a '$0D')

'$T', '$t'

Carattere di controllo: Tab

'$$'

Simbolo del dollaro: §

'$''

Virgolette singole diritte: '



Esempio 182. Dichiarazione costante
VAR CONSTANT
        constA : STRING := 'Hello Allgäu';
        constB : STRING := 'Hello Allgäu $21'; // Hello Allgaeu!
END_VAR