可以使用列舉(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 列舉能夠使 更加清晰,它允...