C 學習之旅(13) 列舉enum

2021-10-09 22:02:51 字數 598 閱讀 3266

所謂列舉,作用就是列出一堆數值的集合,然後規定某個變數只能從集合中取值。例如,拋乙個骰子,取值只能是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。顯式指定列舉的底層資料型別,如果沒有明確指定底層資料型別...