enum 枚舉類型名 {變量值列表}
枚舉類型要按常量處理,不可以對它們賦值
1 enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT};//枚舉類型的聲明 2 SUN=0;//非法賦值
枚舉類型的默認值從0開始,0,1,2,3,4,5,……
可以在聲明時另行定義枚舉元素的值
enum Weekday {SUN=7,MON=1,TUE,WED,THU,FRI,SAT}; /*枚舉類型可以聲明特定的選項的值,沒有聲明的順着前面一次遞增 MON=1 TUE=2 WED=3 THU=4 FRI=5 SAT=6 */
整數值不可以直接賦值給枚舉類型變量,如果真的需要用整數,需要強制類型轉換
#include <iostream> using namespace std; enum Weekday {SUN=7,MON=1,TUE,WED,THU,FRI,SAT}; int main(){ Weekday a; a=2;//不合法 a=TUE;//合法 a=(Weekday)2;//合法 cout<<a; }

