擴展數據:
C語言中的Enum枚舉值是常量,不是變量。妳不能在程序中用賦值語句給它賦值。C語言enum本身的枚舉元素是由系統用壹個表示序列號的數值來定義的,從0開始定義為0,1,2…等。例如,在weekday中,sun值為0,mon值為1,sat值為6。
只有C語言enum的枚舉值可以賦給枚舉變量,元素的數值不能直接賦給枚舉變量。如果必須給枚舉變量賦值,就必須使用cast。