1.列舉型別的定義
列舉是在定義範圍內選取數值的變數
例如:enum itemschoice;
也可以enum itemschoice ;
注意:(1)enum是列舉變數的關鍵字
(2)列舉中的元素是整數,元素之間用逗號連線
(3)第乙個列舉成員的預設值為0(此處從開始)後面的成員依次增加
(4)列舉可以替換#define巨集替換
2.列舉變數的宣告
(1)直接使用
enum itemschoice index;
index=disallinfo;
(2)先定義後使用
enum itemschoice
;enum index;
(3)用typedef為列舉型別定義別名使用
typedef enum itemschoice
itemschoice
;itemschoice
index;或者
typedef enum
disallinfo=1,
sortedinfo,
addstuinfo,
deletestuinfo,
disupstu,
changepw,
quitsys
}itemschoice;
itemschoice index;或者
typedef enum itemschoice
disallinfo=1,
sortedinfo,
addstuinfo,
deletestuinfo,
disupstu,
changepw,
quitsys
itemschoice index;
宣告過程中不能存在列舉型別或列舉變數一樣的情況。
3.列舉變數的使用
(1)1)先定義後使用
#include
enum weekday ;
void main()
2)直接使用
#include
enum weekday ;
void main()
(2)對列舉型的變數賦整數值時,需要進行型別轉換
enum itemschoice index;
int t;
puts("please input a number in <1-7>:");
scanf("%d",&t);
while(getchar()!='\n');
index=(enum itemschoice)t;
switch(index)
C語言 列舉型別enum
列舉 將變數的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。申明列舉型別 enum weekday 定義列舉變數 enum weekday workday,week day enum workday 變數值只能是sun到sat之一 說明 1 在c編譯中,對列舉元素按常量處理,故稱列舉常量。它們...
C語言列舉型別(Enum)
在實際程式設計中,有些資料的取值往往是有限的,只能是非常少量的整數,並且最好為每個值都取乙個名字,以方便在後續 中使用,比如乙個星期只有七天,一年只有十二個月,乙個班每週有六門課程等。以每週七天為例,我們可以使用 define命令來給每天指定乙個名字 include define mon 1 def...
C語言列舉型別(Enum)
在實際程式設計中,有些資料的取值往往是有限的,只能是非常少量的整數,並且最好為每個值都取乙個名字,以方便在後續 中使用,比如乙個星期只有七天,一年只有十二個月,乙個班每週有六門課程等。以每週七天為例,我們可以使用 define 命令來給每天指定乙個名字 include define mon 1 de...