c語言(列舉 enumeration 型別)

2021-09-11 13:23:40 字數 526 閱讀 8959

如果乙個變數只有幾種可能的值,則可以定義為列舉型別;

所謂「列舉」就是指把可能的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。

定義格式:

enum [列舉名]

[列舉變數列表];

複製**

1、c編譯對列舉型別的列舉元素按常量處理,故稱列舉常量。不要因為它們是識別符號(有名字)而把它們看作變數,不能對它們賦值。例如: sun = 0; 錯誤;

2、每乙個列舉元素都代表乙個整數,c語言編譯按定義時的順序預設它們的值為0, 1, 2, 3, 4, 5,…,也可以人為地指定列舉元素的數值;

3、列舉元素可以用來作判斷比較。例如:if(workday == mon)…if(workday>sun)…

4、列舉型別雖然可以用int型別取代,但int型別範圍大,列舉型別的取值不是很多,能進行值檢查;第二個原因是列舉直觀,見名知意。

enum day

;void main

()複製**

C語言 列舉

在實際問題中,有些變數的取值被限定在乙個有限的範圍內。例如,乙個星期內只有七天,一年只有十二個月,乙個班每週有六門課程等等。如果把這些量說明為整型,字元型或其它型別顯然是不妥當的。為此,語言提供了一種稱為 列舉 的型別。在 列舉 型別的定義中列舉出所有可能的取值,被說明為該 列舉 型別的變數取值不能...

C語言列舉

列舉 在實際應用中,有的變數只有幾種可能取值。如人的性別只有兩種可能取值,星期只有七種可能取值。在 c 語言中對這樣取值比較特殊的變數可以定義為列舉型別。所謂列舉是指將變數的值一一枚舉出來,變數只限於列舉出來的值的範圍內取值。定義乙個變數是列舉型別,可以先定義乙個列舉型別名,然後再說明這個變數是該列...

c語言列舉

利用關鍵字enum宣告列舉型別,這也是一種資料型別。使用該型別可以定義列舉型別變數,乙個列舉變數包含一組相關的識別符號,其中每個識別符號都對應乙個整數值,稱為列舉常量。在定義列舉型別的變數時,可以為某個特定的識別符號指定其對應的整型值,緊隨其後的識別符號對應的值以此加1。例如 enum colors...