列舉型別enum

2022-09-02 06:00:11 字數 1117 閱讀 9500

列舉資料型別是一種由程式設計師定義的資料型別,其合法值是與它們關聯的一組命名整數常量。

之所以被稱為列舉型別,就是因為命名常量是作為資料型別定義的一部分而列舉或列出的

enum

《型別名》 ;

關鍵字enum:說明接下來定義的是乙個列舉型別。

型別名字:指明此處定義的列舉型別的名字。 

常量表:由列舉常量(或稱列舉成員)構成。列舉常量表列出列舉型別所有可能的取值,各列舉常量之間用「,」間隔,且各列舉常量必須不同。

列舉常量只能以識別符號形式表示,而不能是整型、字元型等文字常量。

enum weekday;//

正確,定義列舉型別weekday

enum book;//

錯誤,列舉型別不能是字元常量

enum year;//

錯誤,列舉常量不能是整形常量

關於賦值:

1.列舉型別在宣告之後具有預設值。預設從0開始,依次為0,1,2,3.....

enum weekday;//

定義列舉型別weekday

//sun=0,mon=1,依次為0,1,2,3.....

2.同時也可以在宣告中直接賦值。它們必須是整數。列舉變數相當於整型變數的乙個子集

enum weekday;

//定義sun=7,mon=2,則後面的值在前面值的基礎上依次加1,即tue=3,wed=4......

enum weekday;//

列舉變數賦值只能是整數,相當於整型變數的乙個子集,此語句非法

3.對列舉元素按常量處理,但不能對它們直接賦予常量值

enum weekday;//

定義列舉型別weekday

sun=0;//

sun是列舉元素,不能賦值,此語句非法

enum weekday;//

定義列舉型別weekday

sun=(weekday)7;//

在值前面加(型別)是常用的強制型別轉換方法

列舉型別(enum)

enum 是計算機程式語言中的一種資料型別 列舉型別。應用場景 有些變數的取值被要求在乙個確定的範圍內,例如一周有 7天,一年 12個月,或者使用者自定義的今天安排要學習的百家姓有 4個等等。定義 在列舉型別的定義中列舉出所有的可能取值,該變數的取值只能是所列舉的範圍。格式 enum 列舉名 enu...

enum列舉型別。

列舉 定義常量符號,就是巨集定義常數的集合體 比如 四季,星期,意義相關的常數 狀態機 1 根據當前狀態,這個週期結束,就成了下乙個狀態。2 根據你的當前狀態,還和你的輸入有關。比如 fpga,gui 通過列舉,可以將一些常量賦值給某些固定的字串常量。可以通過改變列舉型別的狀態來達到自己的一些目的。...

enum列舉型別

public enum mm aa,bb,cc,dd enum列舉定義好之後,經過編譯後,會變成乙個類,類裡面包含了所有的列舉常量,對於每個列舉常量,主要包含了2個內容 name 和 ordinal,name就是名字,比如上面的 aa,bb 這些就是名字,ordinal 是 int 型別,儲存的是位...