C++ 枚舉enum用法簡單理解

如果一個變量只有幾種可能的值,可以定義爲枚舉(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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章