亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++教程:什么是枚舉類型

2020-05-23 14:27:05
字體:
來源:轉載
供稿:網友
在基本的數據類型中,無外乎就是些數字和字符。但是某些事物是較難用數字和字符來準確地表示的。比如一周有七天,分別是Sunday、Monday、Tuesday、Wednesday、Thursday、Friday和Saturday。如果我們用整數0、1、2、3、4、5、6來表示這七天,那么多下來的那些整數該怎么辦?而且這樣的設置很容易讓數據出錯,即取值超出范圍。我們能否自創一個數據類型,而數據的取值范圍就是這七天呢?

C++中有一種數據類型稱為枚舉(Enumeration)類型,它允許用戶自己來定義一種數據類型,并且列出該數據類型的取值范圍。

我們說變量就好像是一個箱子,而數據類型就好像是箱子的類型,所以我們在創建某個枚舉類型的變量的時候,必須先把這個枚舉類型設計好,即把箱子的類型設計好。定義枚舉類型的語法格式為:
    enum 類型名{常量1[,常量2,……常量n]};
定義枚舉類型的位置應該在程序首次使用該類型名之前,否則程序無法識別該類型。枚舉類型中我們列出的常量稱為枚舉常量。它并不是字符串也不是數值,而只是一些符號。

如果我們要定義一周七天的日期類型,可以這樣寫:
    enum day{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};

這時候,程序中就有了一種新的數據類型——day,它的取值范圍就是Sunday到Saturday的那七天。我們已經把類型設計好,下面我們就能來創建一個day類型的變量了:
day today;
today=Sunday;
這樣,day類型的變量today的值就是Tuesday了。

下面我們來寫一段程序來運用一下枚舉類型的數據:(程序9.1)
#include "iostream.h"
enum day{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
void nextday(day &D);//向后一天是星期幾,參數為day類型,是程序中首次使用該類型名
void display(day D);//顯示某一天是星期幾
int main()
{
   day today=Sunday;
   for (int i=0;i<7;i++)
   {
      cout <<"Data in today=" <<today <<endl;
      display(today);
      nextday(today); 
   }
   return 0;
}
void nextday(day &D)
{
   switch(D)
   {
      case Sunday:
         D=Monday;
         break;
      case Monday:
         D=Tuesday;
         break;
      case Tuesday:
         D=Wednesday;
         break;
      case Wednesday:
         D=Thursday;
         break;
      case Thursday:
         D=Friday;
         break;
      case Friday:
         D=Saturday;
         break;
      case Saturday:
         D=Sunday;
         break;
   }
}
void display(day D)
{
   switch(D)
   {
      case Sunday:
         cout <<"Sunday" <<endl;
         break;
      case Monday:
        cout <<"Monday" <<endl;
        break;
     case Tuesday:
        cout <<"Tuesday" <<endl;
        break;
      case Wednesday: 
        cout <<"Wednesday" <<endl;
        break;
      case Thursday:
        cout <<"Thursday" <<endl;
        break;
      case Friday:
        cout <<"Friday" <<endl;
        break;
      case Saturday:
        cout <<"Saturday" <<endl;
        break;
   }
}
運行結果:
Data in today=0
Sunday
Data in today=1
Monday
Data in today=2
Tuesday
Data in today=3
Wednesday
Data in today=4
Thursday
Data in today=5
Friday
Data in today=6
Saturday

根據運行結果,我們發現在day型變量today中保存的竟然是整數!也就是說,一個整數和一個枚舉常量一一對應了起來,要注意是一一對應,而不是相等。但是如果我們把整數直接賦值給today變量,則會發生錯誤。雖然枚舉類型的實質是整數,但是電腦還是會仔細檢查數據類型,禁止不同數據類型的數據互相賦值。另外,在一般情況下,枚舉類型是不能進行算術運算的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍av在线| 欧美日韩成人在线播放| 亚洲精品视频播放| 久久视频这里只有精品| 最近2019年日本中文免费字幕| 日韩国产在线看| 成人性生交大片免费看视频直播| 96精品久久久久中文字幕| 日本精品va在线观看| 亚洲人成伊人成综合网久久久| 国产一区二区免费| 久久久久久久久爱| 伊人久久五月天| 成人性生交大片免费看小说| 成人羞羞国产免费| 久久久女人电视剧免费播放下载| 日韩中文字幕在线免费观看| 亚洲国产精品久久久久| 亚洲免费电影在线观看| 国产人妖伪娘一区91| 国产999在线| 成人黄色片在线| 亚洲精品美女网站| 中文字幕在线日韩| 亚洲第一av网站| 欧美成人激情视频免费观看| 日韩精品高清在线| 国产成人高清激情视频在线观看| 国产一区二区三区视频| 欧美日韩一区二区三区| 国产69精品久久久久99| 国产成人精品视频在线| 国语自产精品视频在线看抢先版图片| 91久久综合亚洲鲁鲁五月天| xvideos成人免费中文版| 国产视频亚洲精品| 亚洲人成电影在线观看天堂色| 亚洲欧美另类国产| 91精品国产网站| 亚洲视频国产视频| 一区二区在线免费视频| 亚洲性生活视频在线观看| 亚洲欧美成人一区二区在线电影| 国产精品久久久久久久久久免费| 欧美性受xxxx白人性爽| 国产日韩欧美日韩大片| 91精品国产色综合| 亚洲男人第一网站| 精品中文字幕乱| 欧美成人黄色小视频| 亚洲美腿欧美激情另类| 精品香蕉在线观看视频一| 欧美视频13p| 国产成人啪精品视频免费网| 最近2019年手机中文字幕| 欧美成人精品三级在线观看| 亚洲毛片在线观看.| 国产美女被下药99| 日本亚洲精品在线观看| 伊人亚洲福利一区二区三区| 国产精品日韩欧美大师| 色伦专区97中文字幕| 国产一区深夜福利| 国产成人精品免费视频| 国产精品美女久久久久久免费| 欧美激情第一页xxx| y97精品国产97久久久久久| 欧美日韩一区二区三区| 91在线精品视频| 欧美日韩国产二区| 日韩大片免费观看视频播放| 久久久精品国产网站| 国产成人拍精品视频午夜网站| 日韩国产欧美精品在线| 日韩av成人在线观看| 日韩精品在线视频观看| 欧美一性一乱一交一视频| 精品日本美女福利在线观看| 欧美猛交ⅹxxx乱大交视频| 欧美巨大黑人极品精男| 亚洲精品国产欧美| 美女国内精品自产拍在线播放| 日本午夜在线亚洲.国产| 欧美日韩成人在线播放| 亚洲自拍在线观看| 久久夜精品香蕉| 91高清免费在线观看| 性欧美视频videos6一9| 欧美性videos高清精品| 日韩av日韩在线观看| 欧美黑人一区二区三区| 亚洲成av人影院在线观看| 国产精品wwwwww| 国产精品av电影| 韩国三级电影久久久久久| 亚洲社区在线观看| 亚洲毛片在线看| 久久久精品免费视频| 精品久久久久久久久久| 色吧影院999| 国产精品黄色av| 永久免费精品影视网站| 97国产suv精品一区二区62| 欧美在线观看网站| 国产女精品视频网站免费| 这里只有精品视频在线| 国产成人福利夜色影视| 成人午夜黄色影院| 91超碰caoporn97人人| 亚洲国产欧美一区二区三区久久| 欧美精品xxx| 97精品久久久中文字幕免费| 国产精品爱啪在线线免费观看| 久久国产加勒比精品无码| 亚洲精品videossex少妇| 91精品久久久久久久久久久久久| 欧美福利小视频| 国产精品h在线观看| 成人精品视频久久久久| 91精品国产自产在线老师啪| 日韩欧美国产激情| 日本高清+成人网在线观看| 成人激情在线播放| 国产91精品最新在线播放| 韩国欧美亚洲国产| 国产精品久久网| 欧美国产日韩中文字幕在线| 久久久久在线观看| 国产a∨精品一区二区三区不卡| 亚洲国产精久久久久久久| 久久手机免费视频| 欧美第一黄色网| 国产精品久久久久久久7电影| 国产欧美一区二区三区久久人妖| 精品电影在线观看| 国产成人97精品免费看片| 久久免费视频网站| 91香蕉国产在线观看| 91久久精品日日躁夜夜躁国产| 精品丝袜一区二区三区| 欧美特级www| 亚洲欧美综合图区| 亚洲免费伊人电影在线观看av| 亚洲国产精品99久久| 精品高清美女精品国产区| xvideos亚洲| 国产精品久久久久久久久久新婚| 国产精品久久久av久久久| 国产精品爽爽ⅴa在线观看| 啊v视频在线一区二区三区| 欧美激情视频一区二区三区不卡| 日本三级韩国三级久久| 日本电影亚洲天堂| 国产一区二区三区免费视频| 国产精品久久久久av| 欧美丝袜一区二区| 国产欧美日韩中文| 97视频在线观看亚洲| 九九精品在线播放| 国产精品一区二区电影| 一区二区三区在线播放欧美| 欧美精品激情在线观看| 久久av红桃一区二区小说| 亚洲第一中文字幕在线观看|