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。