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