1.枚舉類型的定義:
枚舉類型定義的一般形式爲
enum 枚舉名{
//枚舉值表
枚舉值1;
枚舉值2;
...
}
在枚舉值列表中羅列出所有可用值,這些值也稱爲枚舉元素
enum weekdays{sun,mon,tue,wed,thu,fri,sat}
2枚舉變量的說明
如同結構和聯合一樣,枚舉變量也可用不同的方式說明,即先定義後說明,同時定義和說明,或者直接說明
設有變量a,b,c被說明爲上述的weekdays,可採用下面任意一種方式,
enum weekdays a,b,c;
或者爲:enum weekdays{sun,mon,tue,wed,thu,fri,sat} a,b,c;
抑或爲:enum {sun,mon,tue,wed,thu,fri,sat} a,b,c;
枚舉類型在試用中有以下規定:
①枚舉是常亮不是變量,不能在程序中用賦值語句對它再賦值,
②枚舉元素本身由系統定義了一個表示序號的數值,從0開始順序定義爲0,1,2,…例如上面的例子中sun爲0,–sat爲6.
注意:
只能吧枚舉值賦值給枚舉變量,不能吧元素的數值賦值給枚舉變量,如果一定要把數值賦值給枚舉變量,則要進行強制類型轉換.如:a=(enum weekdays)2;
枚舉元素不是字符常量也不是字符串常量,使用是不需要加單引號雙引號