跳轉到內容

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 定義,而不必在程式碼中的所有地方更改它
華夏公益教科書