C 列舉型別詳解

2021-08-04 19:58:23 字數 888 閱讀 7792

列舉型別(enumeration)是c++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。

定義格式:列舉型別的定義格式為:

enum 《型別名》 ;

其中:

應用舉例:

enum color_set1 ; //定義列舉型別color_set1

enum week ; //定義列舉型別week

重要提示

定義列舉型別的主要目的是:增加程式的可讀性。列舉型別最常見也最有意義的用處之一就是用來描述狀態量,這點將在第9章 輸入輸出流類看到。

定義格式:定義列舉型別之後,就可以定義該列舉型別的變數,如:

color_set1 color1, color2;

亦可型別與變數同時定義(甚至型別名可省),格式如下:

enum weekday1, weekday2;

相關操作

應用舉例

【例2.24】 口袋中有紅、黃、藍、白、黑五種顏色的球若干個,每次從口袋中取三個不同顏色的球,統計並輸出所有的取法。(檢視動畫演示:演示1    演示2)

#include

#include

using namespace std;

int main();

color_set color;

int i,j,k,counter=0,loop;

for(i=red;i<=black;i++)

for(j=red;j<=black;j++)

if(i!=j)

cout<重要提示

C 列舉型別詳解

列舉型可以隱式的轉換為int型 int型不能隱式的轉換為列舉型,int型必須強制轉換為列舉型。一 列舉型別的定義 enum 型別名 型別名是變數名,指定列舉型別的名稱。列舉值表也叫列舉元素列表,列出定義的列舉型別的所有可用值,各個值之間用 分開。例 enum suit 二 列舉變數說明 列舉變數有多...

c 列舉型別詳解

在實際程式設計中,有些資料的取值往往是有限的,只能是非常少量的整數,並且最好為每個值都取乙個名字,以方便在後續 中使用,比如乙個星期只有七天,一年只有十二個月,乙個班每週有六門課程等。以每週七天為例,我們可以使用 define命令來給每天指定乙個名字 include define mon 1 def...

C 列舉型別詳解

非原創作品,自 一 列舉型別的定義 enum 型別名 型別名是變數名,指定列舉型別的名稱。列舉值表也叫列舉元素列表,列出定義的列舉型別的所有可用值,各個值之間用 分開。例 enum suit 二 列舉變數說明 列舉變數有多種宣告方式 1.列舉型別定義與變數宣告分開 如 enum suit enum ...