Futurebasic/語言/參考/begin enum
外觀
✔ 外觀 ✔ 標準 ✔ 控制檯
begin enum [start [,inc]] _constName1 [= staticExpression1] _constName2 [= staticExpression2] _constName3 [= staticExpression3] _constName4 [= staticExpression4] end enum
此語句開始一個“列舉常量”定義行的塊。該塊必須以 end enum 語句結束。在此塊中定義的所有常量都是全域性的,無論該塊在程式中的哪個位置出現。
begin enum...end enum 塊是“不可執行的”,這意味著如果它出現在任何型別的“條件執行”塊中,例如 for...next,long if...end if,do...until 等,它不會被重複或跳過。(但如果它出現在 compile long if 塊中,它可以被有條件地包含或排除。)
每個 _constName 表示一個以前未定義的符號常量名,每個 staticExpression 表示一個僅包含以下內容的整型表示式:
- 整數文字常量;
- 先前定義的符號常量名;
- 運算子(如 +、-、*、/、>、=);
- 括號
(特別地,它不能包含變數,也不能包含函式引用。) begin enum 塊為每個 _constName 符號常量分配值,如下所示:
- 如果
_constName後面跟著= staticExpression,則_constName被分配staticExpression的值; - 如果
_constName後面沒有跟著= staticExpression,則_constName被分配其上面一行中_constName的值,加上inc的值; - 如果第一個
_constName後面沒有跟著= staticExpression,則它被分配start的值。
start 和 inc 引數(如果包含)必須是靜態整型表示式。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
沒有特殊說明。