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。