z如果一個變量你需要幾種可能存在的值,那么就可以被定義成為枚舉類型。之所以叫枚舉就是說將變量或者叫對象可能存在的情況也可以說是可能的值一一例舉出來。?
比如說一個筆盒有筆,但是不清楚是什么,所以可能是鉛筆也可能是鋼筆,所以可以枚舉為
enum? box {pen,pencil};? ? 枚舉類型的變量叫box,變量內(nèi)含有的兩個元素稱為枚舉元素是pencil和pen
如果想要兩個同樣類型的枚舉,可以直接設(shè)置為:?
enum box box2? ? ////? ? box? box2
或者為:
enum {pen,pencil}box? ?,box2
注意!?。?br>1??枚舉元素不能進行普通的算數(shù)賦值 例如:(pencil=1;)這樣的寫發(fā)是錯誤的
但是可以在聲明的時候賦值? 例如:? enum box{pencil = 1, pen = 2};
2??如不進行賦值的話,系統(tǒng)會自動進行賦值,并且自動遞增例如
enum?box{pencil=3,pen};//這里pen就是4系統(tǒng)將自動進行pen=4的定義賦值操作!
3??枚舉變量中的枚舉元素(或者叫枚舉常量)在特殊情況下是會被自動提升為算術(shù)類型
4??只能把枚舉值賦予枚舉變量,如:box2 = pen;不能? 直接進行賦值,但是可以使用強制類型轉(zhuǎn)換
enum?egg?test;?
test?=?(enum?egg)?0;?
此時? test 輸出的就是0

