跳转到内容

BlitzMax/语言/字面量

来自维基教科书,自由的教学书籍

字面量是简单的数字或字符串值。

整数字面量

[编辑 | 编辑源代码]

整数字面量可以是十进制、十六进制或二进制格式。要指定十六进制字面量,请在前面加上 @$ 字符。要指定二进制字面量,请在前面加上 % 字符。以下是一些整数字面量的示例

100  'decimal literal
$CAFEBABE 'hexadecimal (base 16) literal
%10101010 'binary (base 2) literal

浮点数字面量

[编辑 | 编辑源代码]

浮点数字面量是带有小数部分的数值。小数部分使用小数点指定。浮点数字面量也可以使用 'e 表示法' 扩展。例如

.5  'one half
10.0  'ten point zero
1e6  '1 times (10 to the power of 6)
1.5e-6  '1.5 times (10 to the power of -6)

字符串字面量

[编辑 | 编辑源代码]

字符串字面量是用引号括起来的字符序列。例如

"Hello World"
""  'empty string

字符串字面量还可以包含转义序列。转义序列是用于表示另一个字符的特殊字符序列。这对于在字符串中包含“不可键入”的字符和引号很有用。转义序列始终以 ~ 字符开头。支持以下转义序列

转义序列 等效字符
~0 空字符(ascii 码 0)
~t 制表符(ascii 码 9)
~r 回车符(ascii 码 13)
~n 换行符(ascii 码 10)
~q 引号字符(ascii 码 34)
~~ 波浪号字符(ascii 码 126)

例如

Print "And then Mark said, ~qescape sequences rule!~q"
Print "Line1~nLine2~nLine3~nLine4~nLine5"

字面量的类型也可以通过在字面量后附加 @:TypeName 来修改。例如

$8000000000000000:Long
10:Double
华夏公益教科书