如果一個(gè)變量你需要幾種可能存在的值,那么就可以被定義成為枚舉類(lèi)型。之所以叫枚舉就是說(shuō)將變量或者叫對(duì)象可能存在的情況也可以說(shuō)是可能的值一一例舉出來(lái)。 enum box{pencil,pen};//這里你就定義了一個(gè)枚舉類(lèi)型的變量叫box,這個(gè)枚舉變量?jī)?nèi)含有兩個(gè)元素也稱(chēng)枚舉元素在這里是pencil和pen,分別表示鉛筆和鋼筆。 這里要說(shuō)一下,如果你想定義兩個(gè)具有同樣特性枚舉類(lèi)型的變量那么你可以用如下的兩種方式進(jìn)行定義! enum box{pencil,pen}; 再有一種就是在聲明的時(shí)候同時(shí)定義。 enum {pencil,pen}box,box2; //在聲明的同時(shí)進(jìn)行定義! 枚舉變量中的枚舉元素系統(tǒng)是按照常量來(lái)處理的,故叫枚舉常量,他們是不能進(jìn)行普通的算術(shù)賦值的,(pencil=1;)這樣的寫(xiě)發(fā)是錯(cuò)誤的,但是你可以在聲明的時(shí)候進(jìn)行賦值操作! enum box{pencil=1,pen=2}; 但是這里要特別注意的一點(diǎn)是,如果你不進(jìn)行元素賦值操作那么元素將會(huì)被系統(tǒng)自動(dòng)從0開(kāi)始自動(dòng)遞增的進(jìn)行賦值操作,說(shuō)到自動(dòng)賦值,如果你只定義了第一個(gè)那么系統(tǒng)將對(duì)下一個(gè)元素進(jìn)行前一個(gè)元素的值加1操作,例如 enum box{pencil=3,pen};//這里pen就是4系統(tǒng)將自動(dòng)進(jìn)行pen=4的定義賦值操作! 前面說(shuō)了那么多,下面給出一個(gè)完整的例子大家可以通過(guò)以下的代碼的學(xué)習(xí)進(jìn)行更完整的學(xué)習(xí)! #include <iostream> 看到這里要最后說(shuō)一個(gè)問(wèn)題,就是枚舉變量中的枚舉元素(或者叫枚舉常量)在特殊情況下是會(huì)被自動(dòng)提升為算術(shù)類(lèi)型的! #include <iostream> |
正在閱讀:新手入門(mén):C/C++中枚舉類(lèi)型(enum)新手入門(mén):C/C++中枚舉類(lèi)型(enum)
2005-02-26 15:47
出處:PConline
作者:管寧
責(zé)任編輯:xietaoming
相關(guān)文章
百度領(lǐng)投“凱叔講故事” C輪融資 布局兒童內(nèi)容教育!
iPhone也可以享受18W快充 紫米蘋(píng)果C2L編織線降價(jià)
鋼琴鍵盤(pán)為什么C開(kāi)始 C調(diào)是哪一個(gè)
云頂之弈單核熊王C陣容分享 單核熊王C玩法技巧
C盤(pán)清理助手怎么使用 C盤(pán)清理助手的使用方法
新iPhone有望再迎大變化:要用Type-C接口了?
“拍拍”再度易主:愛(ài)回收接手 原總經(jīng)理將另謀出路!
碧藍(lán)航線鐵血音符誓言C2:第二樂(lè)章極度的渴望陣容
全面戰(zhàn)爭(zhēng)三國(guó)呂布怎么招募 呂布招募流程方法分享
全面戰(zhàn)爭(zhēng)三國(guó)白龍軍屬性介紹 白龍軍特性介紹
302 Found
Powered by Tengine