C語言列舉enum的用法

2021-10-24 14:15:37 字數 1073 閱讀 8778

列舉(enum)通過一種簡單的途徑,把一串名字與一串整形值聯絡在一起。可以代替#define宣告 。但優點是#define定義的名字在編譯時被丟棄,而列舉名字則通常在偵錯程式中可見,可以在除錯**時使用它們。

使用舉例

第一種表示方法:

#include

enum day

;enum order

;int yesterday =

(int

)mon;

//這個強制轉化不能省略,否則報錯

int today =

(int

)tue;

int tomorrow =

(int

)wed;

int aa =

(int

)aa;

int bb =

(int

)bb;

int cc =

(int

)cc;

int x =

10, y =

20, z =30;

void

main()

第二種表示方法:

#include

enum

workday;

//變數workday的型別為列舉型enum day

void

main()

第三種方法:用typedef關鍵字將列舉型別定義成別名:

#include

enum day

;typedef

enum

day;

void

main()

case thu:

default

:break;}

//下邊這樣用typedef定義的可以正常輸出

day etype =

(day)i;

switch

(etype)

case thu:

default

:break;}

}

C語言 enum列舉型別用法解析

在實際的程式設計應用中,有的變數只有幾種可能的取值,譬如說乙個星期的七種可能,性別的兩種可能等等。c語言為這種型別的變數的定義提供了enum關鍵字。要使用列舉型別的變數,首先需要先定義乙個列舉型別名,然後再宣告該變數是列舉型別的 enum weekday enum weekday day 該語句宣告...

C語言列舉型別(C語言enum用法)詳解

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

c語言列舉enum

一 列舉的概述 在程式中,可能需要為某些整數定義乙個別名,我們可以利用預處理指令 define來完成這項工作,而我們也可以利用列舉來達到這個目的 define mon 1 define tue 2 define wed 3 define thu 4 用列舉的寫法為 enum day 這就是乙個列舉型...