3.例項
列舉是一種資料型別,在解決實際問題時,有些變數的取值被限定在乙個有限的範圍內。比如一周七天,每年12個月份等等。列舉的出現就是為了結局此類問題時更方便。
原來處理一周七天:
#define mon 1
#define tue 2
#define wed 3
#define thu 4
#define fri 5
#define sat 6
#define sun 7
這樣看起來**很鬆散,不能有效地說明這些變數屬於同乙個大的型別,所以我們引入列舉型別,更好地說明變數之間的關係,也更好的使用列舉型別
enum day
;
第一種:
enum day//day可以省略
;day wekday;
enum day wekday2;
第二種:定義同時宣告變數wekday
enum day//day可以省略
wekday;
變數賦值
enum day
wekday;
cout<
" "<
" "<
" "<
" "<
" "<
//enum day
wekday;
cout<
" "<
" "<
" "<
" "<
" "<
//但要注意,列舉型別說明變數在此範圍內,但範圍外賦值也是有效的,強轉就行
enum day
wekday;
wekday=
(enum day)
1000
;cout<
但要注意,列舉型別說明變數在此範圍內,但範圍外賦值也是有效的,強轉就行
1、在沒有顯示說明的情況下,列舉常量(也就是花括號中的常量名)預設第乙個列舉常量的值為0,往後每個列舉常量依次遞增1
2、在部分顯示說明的情況下,未指定的列舉名的值將依著之前最有乙個指定值向後依次遞增
3、乙個整數不能直接賦值給乙個列舉變數,必須用該列舉變數所屬的列舉型別進行型別強制轉換後才能賦值
C語言 列舉
在實際問題中,有些變數的取值被限定在乙個有限的範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等等。如果把這些量說明為整型,字元型或其它型別顯然是不妥當的。為此,語言提供了一種稱為 列舉 的型別。在 列舉 型別的定義中列舉出所有可能的取值,被說明為該 列舉 型別的變數取值不能...
C語言列舉
列舉 在實際應用中,有的變數只有幾種可能取值。如人的性別只有兩種可能取值,星期只有七種可能取值。在 c 語言中對這樣取值比較特殊的變數可以定義為列舉型別。所謂列舉是指將變數的值一一枚舉出來,變數只限於列舉出來的值的範圍內取值。定義乙個變數是列舉型別,可以先定義乙個列舉型別名,然後再說明這個變數是該列...
c語言列舉
利用關鍵字enum宣告列舉型別,這也是一種資料型別。使用該型別可以定義列舉型別變數,乙個列舉變數包含一組相關的識別符號,其中每個識別符號都對應乙個整數值,稱為列舉常量。在定義列舉型別的變數時,可以為某個特定的識別符號指定其對應的整型值,緊隨其後的識別符號對應的值以此加1。例如 enum colors...