C 列舉型別

2021-10-04 12:19:00 字數 1269 閱讀 3911

列舉就是一一枚舉的意思,在c++語言中列舉型別是一些識別符號的集合,從形式上看列舉型別就是用大括號將不同識別符號名稱放在一起。用列舉型別宣告的變數,其變數的值只能取括號內的這些識別符號

列舉型別定義有兩種宣告形式:

(1)列舉型別定義的一般形式

enum 列舉型別名 ;

例如:enum weekday;

enum 是定義列舉型別的關鍵字,weekday是新定義的型別名,大括號就是列舉型別變數應取的值。

(2)帶賦值的列舉型別宣告形式

enum 列舉型別名

列舉變數;

例如:enum weekday;

編譯器預設將識別符號自動附上整形常數。例如:

enum weekday;
相當於:

enum weekday;
可以自行修改:

enum weekday;
如果只是給前幾個識別符號賦整型常數,編譯器會給後面識別符號自動累加賦值,例如:

enum weekday;
相當於:

enum weekday;
在宣告了列舉型別之後,可以用它來定義變數。例如:

enum weekday;

[enum] weekday myworkday;

myworkday 是weekday的變數。在c語言中,列舉型別名包括關鍵字enum,在c++中允許不寫enum關鍵字

#include using namespace std;

int main()

;

int a= 2,b=1;

weekday day;

day = (weekday)a;

cout

C 列舉型別

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

c 列舉型別

列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 列舉由int,uint,byte,sbyte,long,ulong,short,ushort這8種基元型別構成基型別,沒有顯式地宣告基礎型別的列舉聲 明意味著所對應...

C 列舉型別

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...