跳到內容

BlitzMax/語言/變數

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

變數用於儲存在程式執行過程中會發生變化的值。

變數應在程式中使用前宣告。宣告變數意味著為變數定義一個名稱和型別,以及可選的初始值。

宣告變數的通用語法為

宣告 識別符號 : 型別 = 表示式

可以使用逗號分隔符在一個語句中宣告多個變數。

如果省略變數的型別,則變數預設為 Int 型別。如果省略初始值表示式,則變數被賦予 Null 的初始值。

有 3 種類型的變數,每種變數在儲存方式和儲存位置上有所不同

區域性變數

[編輯 | 編輯原始碼]

區域性變數用於儲存最終會被丟棄的臨時值。區域性變數與其宣告所在的程式碼塊相關聯,並且僅對該塊內的程式碼可見。程式碼塊由以下之一表示

  • 函式或迴圈體
  • if/then/else 語句體
  • case 或 default 語句體

要宣告區域性變數,請使用 Local 宣告

Local int_var
Local string_var:String="Str",float_var:Float=10.5

註釋:您應該優先使用區域性變數,因為它們是最快的。

全域性變數

[編輯 | 編輯原始碼]

全域性變數是存在於程式整個生命週期的變數。

要宣告全域性變數,請使用 Global 宣告

Global int_var
Global string_var:String="Str",float_var:Float=10.5

欄位變數

[編輯 | 編輯原始碼]

欄位變數在使用 Field 宣告的使用者定義型別內宣告

Field int_var
Field string_var:String="Str",float_var:Float=10.5

有關欄位變數的更多資訊,請參見 使用者定義型別 部分。

賦值變數

[編輯 | 編輯原始碼]

聲明後,可以使用賦值語句更改變數的值

變數 = 表示式

您還可以執行“修改”賦值,它是 變數 = 變數 運算子 表示式 的簡寫形式。修改賦值的語法為

語法 運算子
:+ 加法
:- 減法
:* 乘法
:/ 除法
:Mod 餘數
:& 按位與
:| 按位或
:~ 按位異或
:Shl 按位左移
:Shr 按位右移
:Sar 算術右移

例如,程式碼 my_var:+1 可用於代替 my_var=my_var+1

華夏公益教科書