枚舉類型
枚舉類型: 列出所有可能的值
枚舉類型的定義
枚舉類型定義的一般格式:
enum 枚舉類型名 {枚舉值表}咬扇;
在枚舉值表中應(yīng)羅列出所有可用值圾亏,這些值也成為枚舉元素叛拷。
例如:
enum weekdays {Sun, Mon, Tue, Wed, Thu, Fri, Sat};
枚舉類型名為weekdays,枚舉值共有7個,對應(yīng)一周中的7天应结。凡是被定義為weekdays類型的變量的取值只能是這7個枚舉值之一堆生。
枚舉變量的定義
如同結(jié)構(gòu)體類型和共用體類型一樣, 枚舉變量也有不同的定義方式狰挡。設(shè)有變量today捂龄、yesterday被說明為weekdays類型
1.枚舉類型的定義
枚舉類型定義的一般格式如下:enum枚舉類型名{枚舉值表};
在枚舉直表中應(yīng)羅列出所有可用值,這些值也成為枚舉元素加叁。例如:
enum weekdays {Sun, Mon, Tue, Wed, Thu, Fri, Sat};
枚舉類型名為weekdays,枚舉值共有7個,對應(yīng)一周中的7天倦沧。 凡是被定義為wek.days類型的變量的取值只能是這7個枚舉值之一。
2.枚舉變量的定義
如同結(jié)構(gòu)體類型和共用體類型樣它匕, 枚舉變量也有不同的定義方式展融,設(shè)有變量today、yesterday被說明為weekdays類型豫柬,下面舉例加以說明告希。
- (1)先聲明枚舉類型后再定義枚舉變量。
enum weekdays{Sun烧给,Mon燕偶,Tue,Wed础嫡,Thu指么,F(xiàn)ri,Sat}榴鼎;
enum weekdays today, yesterday伯诬; - (2)聲明枚舉類型的同時定義枚舉變量。
enum weekdays{Sun, Mon, Tue, Wed, Thu Fin, Sat) today, yesterday巫财; - (3)直接定義枚舉變量盗似。
enum (Sun, Mon, Tue, Wed, Thu, Fri, Sat) taday,ysterday;
枚舉類型的使用
枚舉類型用于取值有限的數(shù)據(jù)翁涤,在使用中有以下規(guī)定桥言。
- ①枚舉值是常量萌踱,不是變量葵礼,不能在程序中用賦值語句再對它賦值号阿。
- ②枚舉元素本身由系統(tǒng)定義了一個表示序號的數(shù)值,默認從0,1,2,-.如在weekdays中鸳粉,Sun值為0,Mon值為.., Sat值為6扔涧。
- ③只能將枚舉值賦給枚舉變量,不能把元素值直接賦給枚舉變量届谈。例如: “today=Sun;"是正確的枯夜,而“today= 0;”是錯誤的。