跳轉到內容

Futurebasic/語言/參考/begin enum

來自華夏公益教科書,自由的教科書

Begin Enum

[編輯 | 編輯原始碼]

✔ 外觀 ✔ 標準 ✔ 控制檯

begin enum [start [,inc]]
  _constName1 [= staticExpression1]
  _constName2 [= staticExpression2]
  _constName3 [= staticExpression3]
  _constName4 [= staticExpression4]
end enum

此語句開始一個“列舉常量”定義行的塊。該塊必須以 end enum 語句結束。在此塊中定義的所有常量都是全域性的,無論該塊在程式中的哪個位置出現。

begin enum...end enum 塊是“不可執行的”,這意味著如果它出現在任何型別的“條件執行”塊中,例如 for...nextlong if...end ifdo...until 等,它不會被重複或跳過。(但如果它出現在 compile long if 塊中,它可以被有條件地包含或排除。)

每個 _constName 表示一個以前未定義的符號常量名,每個 staticExpression 表示一個僅包含以下內容的整型表示式:

  • 整數文字常量;
  • 先前定義的符號常量名;
  • 運算子(如 +、-、*、/、>、=);
  • 括號

(特別地,它不能包含變數,也不能包含函式引用。) begin enum 塊為每個 _constName 符號常量分配值,如下所示:

  • 如果 _constName 後面跟著 = staticExpression,則 _constName 被分配 staticExpression 的值;
  • 如果 _constName 後面沒有跟著 = staticExpression,則 _constName 被分配其上面一行中 _constName 的值,加上 inc 的值;
  • 如果第一個 _constName 後面沒有跟著 = staticExpression,則它被分配 start 的值。

startinc 引數(如果包含)必須是靜態整型表示式。start 的預設值為 0,inc 的預設值為 1。

在以下示例中,七個小矮人被分配了從 1 到 7 的值;_snowWhite 被分配了 100 的值,_thePrince 被分配了 101 的值。

begin enum 1
  _docDwarf
  _sneezy
  _grumpy
  _sleepy
  _dopey
  _happy
  _bashful
  _snowWhite = 100
  _thePrince
end enum

沒有特殊說明。

語言參考

華夏公益教科書