C學習筆記 列舉

2021-09-16 12:28:26 字數 501 閱讀 2219

可以使用列舉(enumerated type)宣告代表整數常量的符號名稱,關鍵字enum建立乙個新的列舉型別

實際上,enum常量是int型別的

列舉的本質就是int型的常量

enum spectrum 

;//申明乙個列舉型別

enum spectrum color;

//定義乙個列舉變數

void

func

(enum spectrum color)

//列舉做函式引數

預設時,列舉列表中的常量被指定為0,1,2等

列舉可以指定預設值,其指定值以後的值依次遞增

enum spectrum 

;printf

("%d, %d\n"

, red, black)

;//green=21,blue=22

C 學習筆記 列舉

一 c 的enum工具提供了另一種建立符號常量的方式,這種方式可以代替const。它還允許定義新型別,但必須按嚴格的限制進行。使用enum的語法與使用結構類似。例如 enum spectrum 這句語法包含兩個意義 1 讓spectrum成為新型別的名稱 spectrum被稱為列舉,就像struct...

C 學習筆記(十六)列舉

列舉 列舉是由使用者定義的值型別的資料型別。列舉只有一種資料型別成員 命名的整數值常量,預設為int。預設情況下,第乙個成員賦值為0,後續自增1。在列舉宣告中沒有分號,只有逗號分隔的列表。列舉的成員型別不能使用修飾符,他們隱式地具有和列舉相同的可訪問性。不能列舉成員之間不能做比較。1.設定底層型別和...

C 學習 列舉

c 中,所有列舉都是 system.enum 類的例項,system.enum不可以被派生。但是這個類有一些靜態方法,可以用來發現有關列舉例項中操作值的資訊。預設情況下,列舉中每個元素的基礎型別都為 int。可以使用冒號指定另一種整數型別 enum days byte 1 列舉能夠使 更加清晰,它允...