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