簡單介紹
C語言中,枚舉類型是被當作int或者unsigned int 類型來處理的,枚舉類型必須連續是可以實現有條件的遍歷,以下實例使用for來遍歷枚舉的元素
用一個簡單的代碼來用用,測試看看
實現代碼
#include<stdio.h>
int main()
{
enum DAY
{
MON=1,TUE=2,WED=3,THU=4,FRI=5,SAT=6,SUN=7
//這裏DAY就是枚舉類型,包含7個枚舉元素
};
enum DAY day; //enum DAY 是枚舉類型,day就是枚舉變量
day = WED; //給枚舉變量day賦值,值就是某個枚舉元素
printf("%d",day); //每個枚舉元素對應一個值
return 0;
}
測試結果:打印出 3
再來寫一個關於枚舉的
#include<stdio.h>
enum DAY
{
MON=1,TUE,WED,THU,FRI,SAT,SUN //如果沒有給賦值,就會按照順序賦值
}day; /*表示定義了一個枚舉類型enum DAY,同時定義了一個變量day(類型是enum DAY) */
int main()
{
for(day = MON ;day <= SUN;day++)
{
printf("枚舉元素:%d\n",day);
/*遍歷枚舉元素,枚舉的每個元素都對應數值,day++會給出警告,但是可以運行*/
}
return 0;
}
輸出結果