C語言 列舉型別

2021-10-07 09:40:33 字數 2019 閱讀 8205

#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 ...