编程杂谈
枚举类型定义enum枚举类型名{枚举值名1,枚举值名2,枚举值名3,...};//默认枚举值从0开始enumColor{blue,green,yellow};自定义枚举值默认值0开始,我们可以部分自定义,或者全部自定义枚举值只能是整形int部分自定义#include<stdio.h>intmain(void){enumA{Aa=2,Ab,Ac,Ad};printf("Aa=%d,Ab=%d,Ac=%d,Ad=%d\n",Aa,Ab,Ac,Ad);enumB{Ba,Bb,Bc=10,Bd};printf("Ba=%d,Bb=%d,Bc=%d,Bd=%d\n",Ba,Bb,Bc,Bd);return0;}全部自定义enumA{Aa=2,Ab=3,Ac=4,Ad=5};枚举类型的使用-工作日&周末判断#include<stdio.h>#include<time.h>//引入时间库intmain(void){enumWeek{sum,mon,tue,wed,thu,fri,sat};enumWeektoday;structtm*p;//时间结构体指针time_tt;//获取时间指针time(&t);p=localtime(&t);today=(int)p->tm_wday;//今天星期几switch(today){casemon:casetue:casewed:casethu:casefri:printf("工作日好好工作吧~~~~");break;casesat:casesum:printf("周末了,可以玩耍啦~~~~");break;default:printf("出错了呀~~~~");}return0;}