跳转到内容

PBASIC 编程/变量和常量

来自维基教科书,开放世界中的开放书籍

存储的必要性

[编辑 | 编辑源代码]

当我们编写程序时,能够存储我们使用的数据并操作这些数据总是一件好事。如果我们想要为特定用途保留一些存储空间,我们需要告诉计算机保存该空间,并且我们需要给该空间一个名称。变量就像现实生活中一个盒子或一个架子,它有一个名称。想想直线的常见代数方程

其中y是一个变量,它可以根据其他参数的值取值。

变量是一个存储位置,我们可以在其中保存值。一个变量可以是我们的数据类型之一的大小,比如一个位、一个字节、一个字节和一个字。一旦我们定义了一个变量,它的大小就固定了:如果我们定义了一个字节,我们的变量就不能包含超过 255 的值。

定义变量

[编辑 | 编辑源代码]

要定义变量,我们使用 VAR 关键字。首先,我们需要给我们的变量一个名称,变量的名称不能与任何保留字相同。变量名必须以字母开头,可以包含字母或数字,并且不区分大小写。以下是一些示例

MyVariable1 VAR Bit
MyVariable2 VAR Nib
MyVariable3 VAR Byte
MyVariable4 VAR Word

我们可以给变量的各个部分起名字。例如,我们知道一个字节是由 8 个位组成的,如果我们想的话,我们可以给这 8 个位中的每一个一个名字。请注意,位号从 0 开始,而不是 1。以下是一些示例

MyVariable VAR Byte
FirstBit VAR MyVariable.Bit0
FirstNib VAR MyVariable.Nib0
SecondNib VAR MyVariable.Nib1
FirstBitFirstNib VAR FirstNib.Bit0

请注意,变量FirstBitFirstNibFirstBit完全相同。

如果我们有多个相关的数据值,并且我们不想给它们都起单独的名称,我们可以创建一个数组。数组是一个包含许多“盒子”的大型变量,每个盒子都有一个地址。数组有一个名称,要访问数组中的单个盒子,您需要数组的名称和地址。以下是一些示例

MyArray VAR Byte(10)

这将创建一个包含 10 个字节的数组。每个字节仍然只能包含高达 255 的数字,我们不能将数组中的多个字节组合在一起以生成更大的数字。

我们也可以对数组元素使用别名

MyArray VAR Byte(10)
MyVariable VAR MyArray(0)

我们也可以创建更复杂的别名,但我们需要将盒子的地址放在最后

MyArray VAR Byte(10)
MyVariable VAR MyArray.Nib1.Bit0(0)

有时当我们在进行计算时,我们可以定义一个叫做常量的东西来使事情变得更容易。常量只是数字,而不是变量,一旦您设置了值,就不能更改。人们使用的常量的常见示例是 π = 3.1415.... 为了不必每次使用 π 时都将它写到小数点后几位,我们可以简单地使用名称“pi”定义一个常量值。要定义常量,我们使用 CON 关键字。以下是一些示例

Ten CON 10
ACouple CON 2
ABunch CON 1024

常量对于许多原因很有用

  1. 使数学方程更容易阅读。
  2. 如果我们需要更改值,我们只需更改 CON 定义,而不必在代码中的所有地方更改它
华夏公益教科书