C enum列舉型別

2021-07-26 12:36:49 字數 653 閱讀 6958

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

如果乙個變數只有幾種可能的值,可以定義為列舉(enumeration)型別。所謂"列舉"是指將變數的值一一枚舉出來,變數的值只能在列舉出來的值的範圍內。

建立列舉,需要使用關鍵字enum。列舉型別的一般形式為:

enum

enum

-name

var-

list

;

在這裡,enum-name 是列舉型別的名稱。名稱列表 是用逗號分隔的。

例如,下面的**定義了乙個顏色列舉,變數 c 的型別為 color。最後,c 被賦值為 "blue"。

enum

color c;

c =blue

;

預設情況下,第乙個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予乙個特殊的值,只需要新增乙個初始值即可。例如,在下面的列舉中,green的值為 5。

enum

color

;

在這裡,blue的值為 6,因為預設情況下,每個名稱都會比它前面乙個名稱大 1。

C enum(列舉)工具

趙者也 關注 c 的 enum 工具提供了另一種建立符號常量的方式,這種方式可以替代 const。它還允許定義新型別,但必須按嚴格的限制進行。使用 enum 的語法與使用結構體相似。enum demoenum 預設情況下,將整數值賦給列舉量,第乙個列舉值為 0,第二個為 1,依次類推。可以通過顯式地...

c enum 列舉關鍵字

一般的定義方式如下 enum enum type name enum variable name 注意 enum type name 是自定義的一種資料資料型別名,而enum variable name 為enum type name型別的乙個變數,也就是我們平時常說的列舉變數。實際上enum ty...

登山 C enum型別基礎

using system using system.collections.generic using system.linq using system.text namespace enumtest private enum months byte 列舉型別也可以通過給每個 使用列舉的好處 1.只...