Virtools指令碼語言 VSL 教程 列舉

2021-05-04 09:54:56 字數 686 閱讀 9863

enum關鍵字指定了乙個列舉型別。列舉型別是一種使用者定義的型別,由一套叫做計數器(enumerator)的賦之以名稱的常量組成。預設情況下,第乙個計數器有乙個為0的值,每個後續的計數器都比前乙個的值更大(除非你顯示地為特定計數器指定乙個值)。

定義語法:

enum enumname ;

enummember :

enummembersname

或 enummembersname = integervalue

例項

enum charactertype

;enum displacementmode

;

然後你可以在你的函式中使用所定義的常量。

void managecharactermove(entity3d charac, charactertype type, displacementmode disp)

else if (disp == fly)

else

break;

case monster :

// ...

break;

// ...

}}

計數器不需要具有唯一的值。每個計數器的名稱都以常量方法對待,且在enum被定義的變數範圍內唯一。

enum week 

;enum weekend

;

Virtools指令碼語言 VSL 教程 函式

函式定義語法 函式定義確立了函式的名稱 它的返回值型別 它的形參的型別和數量 及函式主題。returntype functionname paramlist paramlist parameter parameter type parametername 例項 int square int i 函式...

Virtools指令碼語言 VSL 教程 函式

函式定義語法 函式定義確立了函式的名稱 它的返回值型別 它的形參的型別和數量 及函式主題。returntype functionname paramlist paramlist parameter parameter type parametername 例項 int square int i 函式...

Virtools指令碼語言 VSL 教程 列舉

enum關鍵字指定了乙個列舉型別。列舉型別是一種使用者定義的型別,由一套叫做計數器 enumerator 的賦之以名稱的常量組成。預設情況下,第乙個計數器有乙個為0的值,每個後續的計數器都比前乙個的值更大 除非你顯示地為特定計數器指定乙個值 定義語法 enum enumname enummember...