#include
enum week
;void
monday
(void
)void
tuesday
(void
)void
wednesday
(void
)void
thursday
(void
)void
friday
(void
)void
saturday
(void
)void
sunday
(void
)enum week select
(void
)while
(tmp < end || tmp > sunday)
;return tmp;
}int
main
(void)}
while
(selected != end)
;return0;
}
執行結果:
enum week ;
是列舉型別的宣告,它表示了所有可用值的集合。其中,week 被稱為列舉名。寫在{}中的 end, monday, tuesday, wednesday, thursday, friday, saturday, sunday 是列舉常量。
注:列舉名不是型別名。型別名稱不是 week 型,而是 enum week 型。
如果在沒有賦值給列舉常量賦值的情況下,列舉常量預設對應的值是從0開始按順序為列舉常量定義了相應的整數值。實際上,這些值也能根據需要任意設定,只要在列舉常量的名稱後面寫上賦值運算子 「=」 和值就行了。
enum week ;
通過賦值運算子 「 = 」 賦值的列舉常量,其值為給定值,沒有給定值的列舉常量,其值為前乙個列舉常量加1。
#include
enum week
;void
monday
(void
)void
tuesday
(void
)void
wednesday
(void
)void
thursday
(void
)void
friday
(void
)void
saturday
(void
)void
sunday
(void
)enum week select
(void
)while
(tmp < monday || tmp > end)
;// 將 end 在列舉型別末端,星期一 位於首端
return tmp;
}int
main
(void)}
while
(selected != end)
;return0;
}
執行結果:
enum ;
程式中的列舉名可以省略,多個列舉常量也允許具有相同的值。
#include
enum
;void
mathematics
(void
)void
advanced_mathematics
(void
)int
main
(void
)switch
(tmp)
return0;
}
C語言列舉型別
在實際問題中,有些變數的取值被限定在乙個有限的範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等等。如果把這些量說明為整型,字元型或其它型別顯然是不妥當的。為此,語言提供了一種稱為 列舉 的型別。在 列舉 型別的定義中列舉出所有可能的取值,被說明為該 列舉 型別的變數取值不能...
C語言列舉型別
實際問題中,有些變數的取值被限制在一定範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等。c語言提供了一種 列舉 enum 型別,可以列出所有可能的取值。定義形式為 enum 變數名 這些值也稱為 列舉元素 注意最後的分號 不能少。例如,列出乙個星期有幾天 enum week...
c語言列舉型別
在實際應用中,有的變數只有幾種可能取值。如人的性別只有兩種可能取值,星期只有七種可能取值。在程式中,我們可以利用預處理指令 define來完成這項工作,如 define mon 1 define tue 2 define wed 3 define thu 4 define fri 5 define ...