C語言 enum列舉型別

2021-09-11 18:32:04 字數 790 閱讀 3440

enum的英文為:

enumerate

英 [ɪˈnju:məreɪt] 美 [ɪˈnu:məreɪt]

vt. 列舉,列舉,數

在程式中,可能需要為某些整數定義乙個別名,我們可以利用預處理指令#define來完成這項工作,您的**可能是:

#define mon   1

#define tue 2

#define wed 3

#define thu 4

#define fri 5

#define sat 6

#define sun 7

在此,我們定義一種新的資料型別,希望它能完成同樣的工作。這種新的資料型別叫列舉型。

以下**定義了這種新的資料型別 - 列舉型

enum day

;

(1) 列舉型是乙個集合,集合中的元素(列舉成員)是一些命名的整型常量,元素之間用逗號,隔開。

(2) day是乙個識別符號,可以看成這個集合的名字,是乙個可選項,即是可有可無的項。

(3) 第乙個列舉成員的預設值為整型的0,後續列舉成員的值在前乙個成員上加1。

(4) 可以人為設定列舉成員的值,從而自定義某個範圍內的整數。

(5) 列舉型是預處理指令#define的替代。

(6) 型別定義以分號;結束。

也可以自己賦值

enum day

;

其結果對應為1 2 100 101 102 103 104

C語言 列舉型別enum

列舉 將變數的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。申明列舉型別 enum weekday 定義列舉變數 enum weekday workday,week day enum workday 變數值只能是sun到sat之一 說明 1 在c編譯中,對列舉元素按常量處理,故稱列舉常量。它們...

C語言enum列舉型別

1.列舉型別的定義 列舉是在定義範圍內選取數值的變數 例如 enum itemschoice 也可以enum itemschoice 注意 1 enum是列舉變數的關鍵字 2 列舉中的元素是整數,元素之間用逗號連線 3 第乙個列舉成員的預設值為0 此處從開始 後面的成員依次增加 4 列舉可以替換 d...

C語言列舉型別(Enum)

在實際程式設計中,有些資料的取值往往是有限的,只能是非常少量的整數,並且最好為每個值都取乙個名字,以方便在後續 中使用,比如乙個星期只有七天,一年只有十二個月,乙個班每週有六門課程等。以每週七天為例,我們可以使用 define命令來給每天指定乙個名字 include define mon 1 def...