字符串常量
字符串常量是用单引号括起来的字符串。字符根据 ISO/IEC 8859-1 中指定的字符集进行编码。因此,字符串常量可以包含空格和重音字符,因为它们属于该字符集。这也称为字符串文字,或简称为字符串。
然而,当 字符串的 UTF-8 编码 编译选项已启用,字符串文字以 UTF-8 格式解释。此编码与 ASCII 以及 Latin-1 兼容。因此,十六进制代码和控制字符的特殊情况在 UTF-8 中也是有效的。
例子: 'Hello world!'
注意
不检查字符串文字的兼容性。因此,文本编辑器允许输入所有字符。但是,编译器编译未知字符 ?
.
十六进制代码
当美元符号 ($) 在字符串文字中时,根据 ISO/IEC 8859-1 中的编码,以下两个字符被解释为十六进制代码。该代码也对应于 ASCII 代码。此外,请注意特殊情况和控制字符。
表 18. 十六进制代码
带 $ 代码的字符串 | 解释 |
---|---|
| 8 位代码:根据 ISO/IEC 8859-1 解释的两位十六进制数 |
|
|
|
|
|
|
| 控制字符:换行符(对应于'$R') |
| 控制字符:换行符(对应于'$L'和'$N') |
表 19. 特别案例
带有 $ 代码的字符串 | 解释 |
---|---|
| 控制字符:换行(对应于 |
| 控制字符:换行(对应于 |
| 控制字符:换页 |
| 控制字符:换行符(对应于 |
| 控制字符:制表符 |
| 美元符号: |
| 单直引号: |
例 182. 常量声明
VAR CONSTANT constA : STRING := 'Hello Allgäu'; constB : STRING := 'Hello Allgäu $21'; // Hello Allgaeu! END_VAR