聲明枚舉類型從enum開始。例如:
聲明了枚舉類型enum weekday,可以使用該類型定義變量。例如:
您也可以直接定義枚舉變量,例如:
其中sun、mon、…、sat稱為枚舉元素或枚舉常數。
描述:
1.在C編譯中,枚舉元素被視為常數,因此稱為枚舉常數。它們不是變量,不能賦值。例如sun = 7;mon = 1;是錯誤的。
2.作為常數,枚舉元素具有值。c語言編譯器使它們的值為0,1,2...按照定義的順序。您還可以在定義時指定枚舉元素的值,例如:
3.枚舉值可用於判斷和比較。例如:
4.證書不能直接分配給枚舉變量。例如:work day = 1;是錯誤的。他們屬於不同的類型。在進行賦值之前,應事先強制進行類型轉換。例如:
這相當於將序列號為2的枚舉元素分配給workday,這相當於