Skip to main content

字符串常量

字符串常量是用单引号括起来的字符串。字符根据 ISO/IEC 8859-1 中指定的字符集进行编码。因此,字符串常量可以包含空格和重音字符,因为它们属于该字符集。这也称为字符串文字,或简称为字符串。

然而,当 字符串的 UTF-8 编码 编译选项已启用,字符串文字以 UTF-8 格式解释。此编码与 ASCII 以及 Latin-1 兼容。因此,十六进制代码和控制字符的特殊情况在 UTF-8 中也是有效的。

例子: 'Hello world!'

注意

不检查字符串文字的兼容性。因此,文本编辑器允许输入所有字符。但是,编译器编译未知字符 ?.

十六进制代码

当美元符号 ($) 在字符串文字中时,根据 ISO/IEC 8859-1 中的编码,以下两个字符被解释为十六进制代码。该代码也对应于 ASCII 代码。此外,请注意特殊情况和控制字符。

18. 十六进制代码

带 $ 代码的字符串

解释

'$<8-bit code>'

8 位代码:根据 ISO/IEC 8859-1 解释的两位十六进制数

'$41'

A

'$A9'

©

'$40'

@

'$0D'

控制字符:换行符(对应于'$R')

'$0A'

控制字符:换行符(对应于'$L'和'$N')



19. 特别案例

带有 $ 代码的字符串

解释

'$L', ' $l'

控制字符:换行(对应于 '$0A')

'$N', '$n'

控制字符:换行(对应于 '$0A')

'$P', '$p'

控制字符:换页

'$R', '$r'

控制字符:换行符(对应于 '$0D')

'$T', '$t'

控制字符:制表符

'$$'

美元符号: §

'$''

单直引号: '



182. 常量声明
VAR CONSTANT
        constA : STRING := 'Hello Allgäu';
        constB : STRING := 'Hello Allgäu $21'; // Hello Allgaeu!
END_VAR