国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

新手入門:C/C++中枚舉類型(enum)

2019-11-17 05:03:51
字體:
供稿:網(wǎng)友
 

  假如一個變量你需要幾種可能存在的值,那么就可以被定義成為枚舉類型。之所以叫枚舉就是說將變量或者叫對象可能存在的情況也可以說是可能的值一一例舉出來。

  舉個例子來說明一吧,為了讓大家更明白一點(diǎn),比如一個鉛筆盒中有一支筆,但在沒有打開之前你并不知道它是什么筆,可能是鉛筆也可能是鋼筆,這里有兩種可能,那么你就可以定義一個枚舉類型來表示它!enum box{pencil,pen};//這里你就定義了一個枚舉類型的變量叫box,這個枚舉變量內(nèi)含有兩個元素也稱枚舉元素在這里是pencil和pen,分別表示鉛筆和鋼筆。  這里要說一下,假如你想定義兩個具有同樣特性枚舉類型的變量那么你可以用如下的兩種方式進(jìn)行定義! enum box{pencil,pen}; 
 
enum box box2;//或者簡寫成box box2;  再有一種就是在聲明的時候同時定義。enum {pencil,pen}box,box2; //在聲明的同時進(jìn)行定義!  枚舉變量中的枚舉元素系統(tǒng)是按照常量來處理的,故叫枚舉常量,他們是不能進(jìn)行普通的算術(shù)賦值的,(pencil=1;)這樣的寫發(fā)是錯誤的,但是你可以在聲明的時候進(jìn)行賦值操作! enum box{pencil=1,pen=2};  但是這里要非凡注重的一點(diǎn)是,假如你不進(jìn)行元素賦值操作那么元素將會被系統(tǒng)自動從0開始自動遞增的進(jìn)行賦值操作,說到自動賦值,假如你只定義了第一個那么系統(tǒng)將對下一個元素進(jìn)行前一個元素的值加1操作,例如  前面說了那么多,下面給出一個完整的例子大家可以通過以下的代碼的學(xué)習(xí)進(jìn)行更完整的學(xué)習(xí)!#include <iostream> 
using namespace std; 
 
void main(void) 

    enum egg {a,b,c}; 
    enum egg test; //在這里你可以簡寫成egg test; 
 
    test = c; //對枚舉變量test進(jìn)行賦予元素操作,這里之所以叫賦元素操作不叫賦值操作就是為了讓大家明白枚舉變量是不能直接賦予算數(shù)值的,例如(test=1;)這樣的操作都是不被編譯器所接受的,正確的方式是先進(jìn)行強(qiáng)制類型轉(zhuǎn)換例如(test = (enum egg) 0;)! 
 
    if (test==c) 
    { 
        cout <<"枚舉變量判定:test枚舉對應(yīng)的枚舉元素是c" << endl; 
    } 
 
    if (test==2) 
    { 
        cout <<"枚舉變量判定:test枚舉元素的值是2" << endl; 
    } 
 
    cout << a << "" << b << "" << test <<endl; 
 
    test = (enum egg) 0; //強(qiáng)制類型轉(zhuǎn)換 
    cout << "枚舉變量test值改變?yōu)?" << test <<endl; 
    cin.get(); 
}   看到這里要最后說一個問題,就是枚舉變量中的枚舉元素(或者叫枚舉常量)在非凡情況下是會被自動提升為算術(shù)類型的!#include <iostream> 
using namespace std; 

 
void main(void) 

    enum test {a,b}; 
    int c=1+b; //自動提升為算術(shù)類型 
    cout << c <<endl; 
    cin.get(); 
} 更多文章 更多內(nèi)容請看C/C++技術(shù)學(xué)堂  C/C++技術(shù)專題  Solaris基礎(chǔ)知識入門專題,或

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 招远市| 凉城县| 荥阳市| 双流县| 阳原县| 香河县| 洪洞县| 会理县| 繁峙县| 乌海市| 大埔县| 西贡区| 洪洞县| 东乡县| 平凉市| 沁源县| 华坪县| 廉江市| 如东县| 贺兰县| 连城县| 兴文县| 南投县| 南平市| 灵川县| 呼图壁县| 右玉县| 肥城市| 舞钢市| 林西县| 兴山县| 遂昌县| 宁德市| 衡水市| 集安市| 鄂尔多斯市| 上犹县| 丰顺县| 赤壁市| 东海县| 建阳市|