枚举类型
1.枚举类型的定义
使用enum
关键字来定义枚举类型:
enum Color {red, green, blue};
enum Color color;
这段代码就定义了一个枚举类型Color,并且定义了一个这个类型的枚举变量color,color的值只有三种可能,就是red、green或者blue,所以叫枚举类型。
2.枚举类型的特征
枚举类型中的值其实都是整型,所以枚举类型是可以用来迭代的:
#include<stdio.h>
int main(void)
{
typedef enum Color {red,green,blue} COLOR;
COLOR color;
for(color = red; color <= blue; color++)
{
printf("%d\n",color);
}
return 0;
}
这段代码会打印 0 1 2。也可以在代码中修改成员的值,注意,是从哪里修改起,就从这个位置开始往后一次加一。比如把定义改成;
typedef enum Color {red,green=10,blue} COLOR;
那么red就是0,green就是10,blue就是11。