使用#define 來完成spring
分析:看起來代碼量較多,且很差管理code
enum 枚舉名 {枚舉元素1,枚舉元素2.........}get
#include<stdio.h> void 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); getchar(); }
enum DAY{ MON=1,TUE,WED,THU,FRI,SAT,SUN//若是沒有賦值,就會按照順序賦值 }day;//表示定義了一個枚舉類型enum DAY,同時定義了一個變量day(類型是enum DAY) int main(){ //遍歷枚舉元素 //day++會給出警告,可是能夠運行 for(day=MON;day<=SUN;day++){//要求枚舉元素是連續賦值 printf("枚舉元素:%d",day); } getchar(); return 0; }
int main(){ enum SEASONS{ SPRING=1,SUMMER,AUTUMN,WINTER };//定義枚舉類型 enum SEASONS enum SEASONS season;//定義一個枚舉類型變量season(類型enum SEASONS) printf("請輸入你喜歡的季節:(1.spring 2.summer 3.autumn 4.winter):"); scanf("%d",&season); switch(season){ case SPRING: printf("你喜歡的季節是春天"); break; case SUMMER: printf("你喜歡的季節是夏天"); break; case AUTUMN: printf("你喜歡的季節是秋天"); break; case WINTER: printf("你喜歡的季節是冬天"); break; default: printf("沒有你喜歡的季節"); } getchar(); getchar(); return 0; }
enum DAY{ MON,TUE,WED,THE=9,TRI,SAT,SUN//若是沒有給賦值,就會按照順序賦值 }day; //表示定義了一個枚舉類型enum DAY,同時定義了一個變量day //說明 FRI SAT SUN 就是10 11 12
enum DAY{ MON=1,TUE,WED,THE,TRI,SAT,SUN }; enum DAY day;
enum DAY{ MON=1,TUE,WED,THE,FRI,SAT,SUN }day;
enum{ MON=1,TUE,WED,THE,FRI,SAT,SUN }day; //這樣使用枚舉,該枚舉只能使用一次
int main(){ enum SEASONS{SPRING=1,SUMMER,AUTUMN,WINTER}; enum SEASONS season; int n=4; season = (enum SEASONS)n; printf("season=%d",season); getchar(); rerurn 0; }