關於C 列舉型別

2021-06-12 08:31:14 字數 858 閱讀 7361

c++程式語言作為一種功能強大的語言,對開發人員來說作用是非常大的。不過,其中有很多應用方式還需要我們去不斷的**,不斷從中汲取經驗來達到熟練的程度。下面我們就先為大家詳細介紹一下有關c++列舉型別的相關概念。

1、列舉enum的用途淺例

const int input = 1;  

const int output = 2;  

然後,呼叫以下函式:

bool open_file(string file_name, int open_mode); 

比如,

這種做法比較簡單,但存在許多缺點,主要的一點就是無法限制傳遞給open_file函式的第2個引數的取值範圍,只要傳遞int型別的值都是合法的。(當然,這樣的情況下的應對措施就是在open_file函式內部判斷第二個引數的取值,只有在1,2,3範圍內才處理。)

使用列舉能在一定程度上減輕這種尷尬(注1),它不但能實現類似於之前定義三個常量的功能,還能夠將這三個值組合起來成為獨一無二的組。例如:

以上定義了open_modes為c++列舉型別enumeration type。每乙個命名了的列舉都是唯一的型別,是乙個型別標示器type specifier。例如,我們可以重新寫乙個open_file函式:

bool open_file(string file_name, open_modes om); 

open_file("phenix_and_the_crane", 1); 

2、c++列舉型別的定義

enum [enumeration name] ; 

關於C 列舉型別enum

一 何為列舉型別?列舉型別 enumeration 是c 中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。宣告形式 enum 列舉名 例如 enum weekday 定義列舉資料型別變數,例如 weekday myweekday 注意資料型別是weekday而不是enum weekday...

關於C 列舉型別enum

一 何為列舉型別?列舉型別 enumeration 是c 中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。宣告形式 enum 列舉名 例如 enum weekday 定義列舉資料型別變數,例如 weekday myweekday 注意資料型別是weekday而不是enum weekday...

C 列舉型別

c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...