九、枚举
9.1枚举的声明
enum Week
{
Mon,
Tue,
Wed,
Thu,
Fri,
Sat,
Sun
};
Week是枚举类型,Mon,Tue...Sun是枚举元素,枚举元素含义是这个枚举类型的变量可能取到的值 。枚举元素是常量,在默认情况下,枚举元素的值从0开始,然后连续+1。如:Mon代表int类型的常量0,Tue代表int类型的常量1,依次类推
枚举元素也可以是别的值,在枚举申明的时候赋值即可
enum Week
{
Mon=1,
Tue=2,
Wed=3,
Thu=4,
Fri=5,
Sat=6,
Sun=7
};
这里要注意,给枚举元素赋值的含义是这个枚举元素代表的常量不同,并不是说枚举元素可以赋值所以是变量 。枚举元素可以用在任何常量出现的位置,如数组的下标,switch语句中的标签
9.2 枚举变量
enum Week w = Mon;
遍历枚举
enum Week
{
Mon=1,
Tue=2,
Wed=3,
Thu=4,
Fri=5,
Sat=6,
Sun=7
};
void main()
{
enum Week w = Mon;
for (w = Mon; w <= Sun ; w++)
{
printf("%d\n", w);
}
}