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