C語言的列舉型別(enumeration)

2021-08-11 07:35:57 字數 653 閱讀 8319

列舉(enumeration)是一系列命名的整形常量。列舉的例子有,乙個星期裡每一天的名稱,錢幣的幣值等。如美國硬幣幣值的列舉定義:

enum coin;

以下**宣告money為列舉型別coin的變數:

enum coin money;

//使用列舉型別變數

money=dime;

if(money == quarter)

printf("money is a quarter.\n");

理解列舉的要點是,每個符號都代表乙個整數值。這樣,諸符號都可以用於使用整值的任何場合(比如switch語句中)。每個符號都取大於其前導者的乙個值,第乙個符號的值是0。

注意:列舉中的dollar,quarter等符號只是乙個整數值的名字,不是字串。試圖將money作為字串輸出是無效的。

所以實際上,輸入/輸出列舉符號的程式是相當繁瑣的。以下**演示了用文字形式顯示列舉變數money中放置的硬幣種類:

switch(money)

把列舉值翻譯成可讀字串只能靠編碼實現,因此它們在不產生這種轉換的例程中最為有用。

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