一、一次定义多个常量。
比如说我们的程序中处理问题时与星期几有关,可能要将星期一转换为数字1,星期二转换为数字2,一直到数字7,在不用enum关键字的情况下,可以使用define来定义,但是大家会觉得很麻烦,因为你要一个一个的定义,星期的还好说,只有7天,如果是月份呢,一年有12个月份,那就要写12个define,非常的不方面,如果利用enum的话就会非常的方便。#include
enum week {Mon=1,Tue,Wed,Thu,Fri,Sat,Sun};
int main()
{
printf("%d",Tue);
return 0;
}
这样定义以后,Mon的值为1,Tue的值为2,Wed的值为3,一次类推。
然后就可以像使用define之后的常量一样的使用定义的7个值了。
如果开头不写Mon=1的话,Mon的默认值为0,然后从0开始增长。例如:enum color {red,blue,green,yellow};
如果这样定义的话,red的值为0,blue的值为1,然后一次增长。
如果从中间开始赋值的话:enum color {red,blue,green=5,yellow};
那么red到blue是按照默认的从0开始增长的,green就是定义的值5,然后green之后的值都是从5开始增长的。
当然你也可以为每个枚举的变量都赋值,这样就和全都用define定义是一样的了,如果枚举中有