跳到内容

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

华夏公益教科书