------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
枚举型数据:当变量只取几个固定的值时,用枚举类型。
定义格式:
enum 枚举名 {
元素1, 元素2, ...
}
C中的枚举非常简单,它的本质是整型数据,枚举的每个成员都是int型的。
1.定义枚举类型
2.定义枚举变量enum season { spring; summer; autumn; winter; };
enum season s;
//定义了枚举类型的变量,变量名是s,只能取四个值。
枚举的赋值
enum 枚举名 变量名;
枚举中的成员是从0开始计数的
enum Sex {
Man, Woman
};
enum Sex man = Man;
enum Sex woman = Woman;
printf("%d, %d\n", man, ooman);
输出 0,1
enum Sex {
Man, Woman
};
enum Sex man = Man;
enum Sex woman = Woman;
printf("%d, %d\n", man, ooman);
可以强制改变计数的初始值
enum Sex {
Man, Woman = 4, Unknow // 从改变的成员开始,之后的成员依次加1,之前的不变
};
printf("%d, %d, %d\n", Man, Woman, Unknow);
输出
0,4,5
enum Sex {
Man, Woman = 4, Unknow // 从改变的成员开始,之后的成员依次加1,之前的不变
};
printf("%d, %d, %d\n", Man, Woman, Unknow);
遍历枚举元素
enum Sex {
Man, Woman, Unknow
};
for (int i = Man; i <= Unknow; i++) {
printf("枚举元素:%d\n", i);
enum Sex {
Man, Woman, Unknow
};
for (int i = Man; i <= Unknow; i++) {
printf("枚举元素:%d\n", i);
枚举元素:0
枚举元素:1
枚举元素:2