📖
Blitz Basic Language Reference
繁體中文
繁體中文
  • 前言
  • 介紹
  • 關鍵字
  • 註釋
  • 識別符號
  • 基本資料型別
  • 常量
  • 變數
  • 陣列
  • 表示式和轉換
  • 程式流
  • 函式
  • 自定型別
Powered by GitBook
On this page
  • 變數型別
  • 變數賦值
  • 變數作用域
Edit on GitHub

變數

變數可以是任意基本資料型別,也可以是任意自定型別。變數的型別由其識別符號後面的特殊字元決定。

變數型別

這些特殊字元被稱為型別標籤,其中包括:

  • % = 整數值變數

  • # = 浮點值變數

  • $ = 字串變數

  • .{型別名} = 自定型別變數

以下是有效變數的示例:

  • Score%

  • speed#

  • name$

  • player.Player

型別標籤只需要在定義(第一次呼叫時)新增即可。在此之後,您可以選擇性忽略掉型別標籤。

如果在定義時沒有指明型別標籤,則變數將預設認為是整數值變數。

將同一變數名用於定義不同型別的變數是非法的。例如,如果您已定義了一個叫做 name% 的整數值變數,那麼再定義一個叫做 name$ 的字串變數就是非法的。

變數賦值

Blitz 使用 = 關鍵字為變數賦值。例如:score% = 0 將為整數值變數 score 賦值 0。

變數作用域

變數可以是全域性變數,也可以是本地變數。這定義了程式中可以使用該變數的位置。

  • 全域性變數可以在程式的任意位置使用。

  • 本地變數只能在建立變數的函式內使用。

Global 關鍵字被用於定義一個或多個全域性變數。例如:

Global Score = 0, Lives = 3, Player_up = 1

將定義三個全域性變數。

相似地,Local 被用於定義本地變數:

Local temp_x = x, temp_y = y

如果變數在定義時未指明是全域性變數還是本地變數,則變數預設為本地變數。

Previous常量Next陣列

Last updated 1 year ago