列舉(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 這就是乙個列舉型...