C語言之enum列舉型別變數

2021-10-06 09:02:53 字數 1084 閱讀 4378

enum變數用在將變數轉為數字的時候,比如truefalse

正常的情況下我們是定義為

#define	true	1

#define false 0

使用列舉變數可以這麼定義

enum boola;

// a是列舉變數,其值只能是0或者1

if(a ==1)

;else

;

在資料多的情況下,比如是狀態機的狀態,資料型別的型別定義,使用enum#define方便

1.列舉變數的定義

和結構體,聯合體的定義類似,但是列舉資料成員以,隔開,最後乙個不加逗號

enum

(標誌符)

;

例如①:

enum day

;enum day day = thu;

// 這裡day只能是列舉資料中的乙個

例如②:

enum day

a;

例如③:

typedef

enum

day;

day day = sat;

// 這裡day只能是列舉資料中的乙個

2.列舉變數的賦值

列舉變數如果在定義的時候沒有賦值,預設是從0開始賦值的,例如:

enum day

;

預設mon是0,tue是1,接下去的列舉資料都是加1的

再者,如果是在列舉變數的中間賦值的話,前面的都是從0開始的,而後面的才是從賦值開始計算

enum day

;

那麼mon為0,tue為1,wed為5,thu為6之後遞加

列舉型別enum例題 c語言之列舉型別(enum)

1 如果乙個變數只有幾種可能的值,則可以定義為 列舉型別 所謂 列舉 就是把可能的值一一的列舉出來,變數的值只限於列舉出來的值的範圍,如 語法 enum 列舉型別 其中的列舉成員列表是以逗號 相分隔 如 enum spectrum enum spectrum enum spectrum 其中 enu...

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