枚举类型介绍及定义
在实际问题中有许多可能出现的属性有固定的值,例如一年的12个月,十二生肖,一年四季等等。
因此C语言中提供了一种称为“枚举”的类型,在“枚举”的定义中列举出所有可能的值,说明该“枚举”类型的变量取值不能超过定义的范围
【注意】枚举类型是一种基本数据类型,而不是一种构造类型,因为它已经不能再分解为任何其他基本类型。
1.枚举类型 枚举类型定义的一般形式为: enum 枚举类型名{元素1,元素2,.....}; 例如: - #include <stdio.h>
-
- //定义一个枚举类型
- enum season{
- Spring,//枚举型中每个元素都是有整型的值,默认的第一个值是0,其后每个元素的值是上一个元素的值加上1
- Summer = 6,//枚举型会自动给每个元素赋初值,也可以改变默认的初值
- Autumn,
- Winter
- };
-
- int main(int argc, const char * argv[])
- {
-
- printf("Spring is %d season\n", Spring);
- printf("Summer is %d season\n", Summer);
- printf("Autumn is %d season\n", Autumn);
- printf("Winter is %d season", Winter);
- return 0;
- }
复制代码
2、应用
- char sex = 'F';//性别只有两种,如果直接用字符的话,有可能会导致随意赋值,使该变量意义模糊。此时就可以使用枚举类型
- enum sex{
- male,
- female
- };//这样就可以有效的杜绝此问题
复制代码
|