C語言enum列舉型別

2021-06-29 05:06:16 字數 1309 閱讀 6984

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