跳轉到內容

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
華夏公益教科書