国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

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

2005-02-26 15:47 出處:PConline 作者:管寧 責任編輯:xietaoming
 

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

  舉個例子來說明一吧,為了讓大家更明白一點,比如一個鉛筆盒中有一支筆,但在沒有打開之前你并不知道它是什么筆,可能是鉛筆也可能是鋼筆,這里有兩種可能,那么你就可以定義一個枚舉類型來表示它!

enum box{pencil,pen};//這里你就定義了一個枚舉類型的變量叫box,這個枚舉變量內含有兩個元素也稱枚舉元素在這里是pencil和pen,分別表示鉛筆和鋼筆。

  這里要說一下,如果你想定義兩個具有同樣特性枚舉類型的變量那么你可以用如下的兩種方式進行定義!

enum box{pencil,pen}; 
 
enum box box2;//或者簡寫成box box2;

  再有一種就是在聲明的時候同時定義。

enum {pencil,pen}box,box2; //在聲明的同時進行定義!

  枚舉變量中的枚舉元素系統是按照常量來處理的,故叫枚舉常量,他們是不能進行普通的算術賦值的,(pencil=1;)這樣的寫發是錯誤的,但是你可以在聲明的時候進行賦值操作!

enum box{pencil=1,pen=2};

  但是這里要特別注意的一點是,如果你不進行元素賦值操作那么元素將會被系統自動從0開始自動遞增的進行賦值操作,說到自動賦值,如果你只定義了第一個那么系統將對下一個元素進行前一個元素的值加1操作,例如

enum box{pencil=3,pen};//這里pen就是4系統將自動進行pen=4的定義賦值操作!

  前面說了那么多,下面給出一個完整的例子大家可以通過以下的代碼的學習進行更完整的學習!

#include <iostream
using namespace std; 
 
void main(void

    enum egg {a,b,c}; 
    enum egg test; //在這里你可以簡寫成egg test; 
 
    test = c; //對枚舉變量test進行賦予元素操作,這里之所以叫賦元素操作不叫賦值操作就是為了讓大家明白枚舉變量是不能直接賦予算數值的,例如(test=1;)這樣的操作都是不被編譯器所接受的,正確的方式是先進行強制類型轉換例如(test = (enum egg) 0;)! 
 
    if (test==c) 
    { 
        cout <<"枚舉變量判斷:test枚舉對應的枚舉元素是c" << endl; 
    } 
 
    if (test==2) 
    { 
        cout <<"枚舉變量判斷:test枚舉元素的值是2" << endl; 
    } 
 
    cout << a << "|" << b << "|" << test <<endl; 
 
    test = (enum egg) 0; //強制類型轉換 
    cout << "枚舉變量test值改變為:" << test <<endl; 
    cin.get(); 
}

  看到這里要最后說一個問題,就是枚舉變量中的枚舉元素(或者叫枚舉常量)在特殊情況下是會被自動提升為算術類型的!

#include <iostream
using namespace std; 
 
void main(void

    enum test {a,b}; 
    int c=1+b; //自動提升為算術類型 
    cout << c <<endl; 
    cin.get(); 
}

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 国产区精品福利在线观看精品 | 奇米一区 | 欧美日韩一区二区三区麻豆 | 黄页网站 播放器 日本 | 久久国产精品国产自线拍免费 | 欧美日韩成人高清色视频 | 日韩一级片在线观看 | 四虎影院2019 | 色五月在线视频 | 国产欧美日本在线观看 | 性视频一区 | 一级毛片免费一级直接观看 | 99热久久这里只精品 | 久久精品影院一区二区三区 | 免费视频精品一区二区三区 | 琪琪色播 | 久久99精品久久久久久黑人 | 日韩 欧美 亚洲 中文字幕 | 久久中文字幕综合婷婷 | 久久综合中文字幕一区二区 | 亚洲视频二 | 国产性生活 | 久久久久中文 | 天天干天天爽 | 自拍 亚洲 欧美 | 精品无人乱码一区二区三区 | 日本人成年视频在线观看 | 久久综合草 | 国产成人精品久久亚洲高清不卡 | 国产福利视频一区二区微拍 | 国产亚洲图片 | 欧美精品亚洲精品日韩专 | 亚洲乱淫 | 国产精品一久久香蕉产线看 | 国产理论自拍 | 草久在线观看 | 这里只有精品在线观看 | 老司机午夜影院 | 四虎成人精品在永久在线观看 | 男女91视频| 一区二区三区视频网站 |