如果一個(gè)變量你需要幾種可能存在的值,那么就可以被定義成為枚舉類型。之所以叫枚舉就是說將變量或者叫對象可能存在的情況也可以說是可能的值一一例舉出來。 enum box{pencil,pen};//這里你就定義了一個(gè)枚舉類型的變量叫box,這個(gè)枚舉變量內(nèi)含有兩個(gè)元素也稱枚舉元素在這里是pencil和pen,分別表示鉛筆和鋼筆。 這里要說一下,如果你想定義兩個(gè)具有同樣特性枚舉類型的變量那么你可以用如下的兩種方式進(jìn)行定義! enum box{pencil,pen}; 再有一種就是在聲明的時(shí)候同時(shí)定義。 enum {pencil,pen}box,box2; //在聲明的同時(shí)進(jìn)行定義! 枚舉變量中的枚舉元素系統(tǒng)是按照常量來處理的,故叫枚舉常量,他們是不能進(jìn)行普通的算術(shù)賦值的,(pencil=1;)這樣的寫發(fā)是錯(cuò)誤的,但是你可以在聲明的時(shí)候進(jìn)行賦值操作! enum box{pencil=1,pen=2}; 但是這里要特別注意的一點(diǎn)是,如果你不進(jìn)行元素賦值操作那么元素將會(huì)被系統(tǒng)自動(dòng)從0開始自動(dòng)遞增的進(jìn)行賦值操作,說到自動(dòng)賦值,如果你只定義了第一個(gè)那么系統(tǒng)將對下一個(gè)元素進(jìn)行前一個(gè)元素的值加1操作,例如 enum box{pencil=3,pen};//這里pen就是4系統(tǒng)將自動(dòng)進(jìn)行pen=4的定義賦值操作! 前面說了那么多,下面給出一個(gè)完整的例子大家可以通過以下的代碼的學(xué)習(xí)進(jìn)行更完整的學(xué)習(xí)! #include <iostream> 看到這里要最后說一個(gè)問題,就是枚舉變量中的枚舉元素(或者叫枚舉常量)在特殊情況下是會(huì)被自動(dòng)提升為算術(shù)類型的! #include <iostream> |
正在閱讀:新手入門:C/C++中枚舉類型(enum)新手入門:C/C++中枚舉類型(enum)
2005-02-26 15:47
出處:PConline
作者:管寧
責(zé)任編輯:xietaoming
相關(guān)文章
302 Found
Powered by Tengine