Konstante: String
Ein Stringliteral ist eine von einfachen Anführungszeichen umschlossene Zeichenfolge. Die Zeichen werden gemäß Zeichensatz ISO/IEC 8859-1 (Latin1) codiert. Ein Stringliteral kann folglich Leerzeichen und Umlaute enthalten, da die Zeichen teil des Zeichensatzes sind. Sie wird auch als Zeichenliteral oder einfach nur als String bezeichnet.
Wenn allerdings die Compile-Option UTF8-Kodierung für STRING aktiviert ist, wird das Stringliteral im UTF-8-Format interpretiert. Diese Kodierung ist kompatibel zu ASCII und auch zu Latin-1. Somit sind die Hexadezimlcodes und die Steuerzeichensonderfälle auch in UTF-8 gültig.
Beispiel: 'Hello World!'
Anmerkung
Stringliterale werden nicht auf Kompatibilität geprüft. Folglich erlaubt der Texteditor die Eingabe aller Zeichen. Der Compiler übersetzt allerdings unbekannte Zeichen mit ?.
Hexadezimalcode
Wenn in einem Stringliteral ein Dollarzeichens ($) ist, werden die nachfolgenden 2 Zeichen als Hexadezimalcode gemäß der Codierung in ISO/IEC 8859-1 interpretiert. Der Code entspricht auch dem ASCII-Code. Beachten Sie außerdem die Sonderfälle und Steuerzeichen.
String mit $-Code | Interpretation |
|---|---|
| 8-Bit-Code: Zweistellige hexadezimale Zahl, die gemäß ISO/IEC 8859-1 interpretiert wird |
|
|
|
|
|
|
| Steuerzeichen Zeilenumbruch, entspricht ‚$R‘ |
| Steuerzeichen neue Zeile, entspricht ‚$L‘ und ‚$N‘ |
String mit $-Code | Interpretation |
|---|---|
| Steuerzeichen Zeilenvorschub, entspricht |
| Steuerzeichen neue Zeile, entspricht |
| Steuerzeichen Seitenvorschub |
| Steuerzeichen Zeilenumbruch, entspricht |
| Steuerzeichen Tabulator |
| Dollarzeichen: |
| Einfaches Anführungszeichen: |
VAR CONSTANT
constA : STRING := 'Hello Allgäu';
constB : STRING := 'Hello Allgäu $21'; // Hello Allgaeu!
END_VAR