如果一個變量隻有幾種可能的值,可以定義為枚舉(enumeration)類型。所謂”枚舉”是指将變量的值一一列舉出來,變量的值隻能在列舉出來的值的範圍内。聲明枚舉類型用enum開頭。 枚舉類型(enumeration)是C++中的一種派生資料類型,它是由使用者定義的若幹枚舉常量的集合:
(1)、枚舉中每個成員(辨別符)結束符是“,”,不是”;”,最後一個成員可省略”,”; (2)、初始化時可以賦負數,以後的辨別符仍依次加1;
(3)、枚舉變量隻能取枚舉說明結構中的某個辨別符常量;
(4)、在外部,可以對枚舉變量進行指派,但,需要進行類型轉換;
(5)、未區分範圍的枚舉常數可以隐式轉換為int,但是int不可以隐式轉換為枚舉值;
(6)、将為枚舉中的每個名稱配置設定一個整數值,該值與其在枚舉中的順序相對應,預設情況下,為第一個值配置設定0,為下一個值配置設定1,依次類推,但可以顯示設定枚舉名稱的值;
(7)、為名稱指定的值不必是唯一的,即各枚舉常量的值可以重複;
(8)、在C語言中,枚舉類型名包括關鍵字enum,在C++中允許不寫enum,一般也不寫enum,但保留了C的用法;
(9)、枚舉元素作為常量,它們是有值的,C++編譯按定義時的順序對它們指派為0,1,2,3,…。也可以在聲明枚舉類型時另行指定枚舉元素的值;
(10)、枚舉值可以用來作判斷比較;
(11)、一個整數不能直接賦給一個枚舉變量;
(12)、once enumerators are defined, their value can’t be changed in program.
本文來自 fengbingchun 的CSDN 部落格 ,全文位址請點選:https://blog.csdn.net/fengbingchun/article/details/51778977?utm_source=copy