使用#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; }