所謂列舉,作用就是列出一堆數值的集合,然後規定某個變數只能從集合中取值。例如,拋乙個骰子,取值只能是1,2,3,4,5,6;交通燈的顏色,只能是red,blue和yellow。
enum dice
;enum light
;
在賦值的時候,只要賦了第乙個值,後面的就會自動遞增。
定義列舉型別的變數如下:
#include
enum light
;int
main()
注意,給light型別的a賦值,只能用red,blue或者yellow,而不能直接用整數。
列舉型別的變數不能做運算,例如:
a++
;a = red + blue;
都是不允許的。也就是說變數不能做左值,但是可以做右值,列舉量也是一樣,它們都會自動轉換:
int b;
b =1
+ a;
//列舉型別的變數自動轉換
b = red;
//列舉量自動轉換
詳情可參考: Python 3 7 列舉 Enum 學習
python 中的列舉 enum 有些特別,比如 定義乙個列舉 enum 示例 from enum import enum class myenum enum price1 1004 1 price2 1004 2 createorder 1010 建立訂單 trial 1005 申請試用 from...
Python類學習(九 列舉類Enum
目錄 1.兩種方式定義列舉類 1 直接使用enum 函式列出多個列舉值來建立列舉類 2 通過繼承enum類定義列舉類 2.列舉類定義建構函式 什麼是列舉類?物件有限且固定的類 比如季節類,只包括春夏秋冬四個物件 from enum import enum 定義season列舉類 season enu...
C (102) 列舉型別與位域列舉Enum
定義乙個值型別,其中包含固定值集合。列舉型別變數可以是此集合中的任意乙個或多個值。列舉使用enum關鍵字來宣告,與類同級。列舉本身可以有修飾符,但列舉的成員始終是公共的,不能有訪問修飾符。列舉本身的修飾符僅能使用public和internal。顯式指定列舉的底層資料型別,如果沒有明確指定底層資料型別...