跳轉到內容

BlitzMax/語言/表示式

來自華夏公益教科書,開放的書籍,開放的世界

運算子

[編輯 | 編輯原始碼]

BlitzMax 支援以下運算子。運算子按優先順序分組,從最高優先順序的運算子開始

運算子 語法
子表示式 ( 表示式 )
新物件 New 型別名稱
字面量
識別符號
自身物件 Self
超類物件 Super
空值 Null
圓周率 圓周率
True True
False False
最小值 Min ( 表示式1 , 表示式2 )
最大值 Max ( 表示式1 , 表示式2 )
成員 表示式 . 識別符號
索引 表示式 [ 索引表示式 ]
呼叫 表示式 ( 引數 )
取反 - 表示式
正值 + 表示式
按位取反 ~ 表示式
布林非 Not 表示式
絕對值 Abs 表示式
符號 Sgn 表示式
值位元組大小 SizeOf 表示式
變數地址 Varptr 變數
轉換型別表示式 型別 表示式
表示式 ^ 表示式
乘法 表示式 * 表示式
除法 表示式 / 表示式
餘數 表示式 Mod 表示式
按位左移 表示式 Shl 表示式
按位右移 表示式 Shr 表示式
算術右移 表示式 Sar 表示式
加法 表示式 + 表示式
減法 表示式 - 表示式
按位與 表示式 & 表示式
按位或 表示式 | 表示式
按位異或 表示式 ~ 表示式
等於 表示式 = 表示式
不等於 表示式 <> 表示式
小於 表示式 < 表示式
大於 表示式 > 表示式
小於或等於 表示式 <= 表示式
大於或等於 表示式 >= 表示式
條件與 表示式 And 表示式
條件或 表示式 Or 表示式

此外,還支援以下內建函式

函式 語法
字元程式碼 Asc ( 表示式 )
字元 Chr ( 表示式 )
值長度 Len ( 表示式 )

Null 返回 0,空字串,空陣列,空物件或指向 0 的指標,具體取決於上下文。

TrueFalse 是分別具有值 1 和 0 的整數常量。

索引運算子可以用於陣列或字串。如果用於陣列,則返回指定索引處的元素。如果用於字串,則返回指定索引處的字元的字元程式碼。

The Not 運算子'反轉'布林表示式的邏輯。如果表示式計算結果為 true,則 Not 返回 false,反之亦然。

Asc 返回字串第一個字元的字元值,如果字串長度為 0,則返回 -1。

Chr 使用指定的字元值構造一個 1 個字元的字串。

Len 可以用於字串或陣列。當用於字串時,Len 返回字串中的字元數。當用於陣列時,Len 返回陣列中的元素數。對於多維陣列,Len 返回元素的總數。

布林表示式

[編輯 | 編輯原始碼]

通常需要將表示式視為“真”或“假”,例如,用於 If 語句。

確定表示式是真還是假的規則如下

表示式型別 真值條件
數值 如果值不等於 0,則為真
物件 如果物件不等於 Null,則為真
字串 如果長度不等於 0,則為真
陣列 如果長度不等於 0,則為真
華夏公益教科書