黑马程序员技术交流社区

标题: C语言学习笔记之枚举类型 [打印本页]

作者: chunhuayun    时间: 2015-9-29 19:40
标题: C语言学习笔记之枚举类型
枚举类型介绍及定义

在实际问题中有许多可能出现的属性有固定的值,例如一年的12个月,十二生肖,一年四季等等。

因此C语言中提供了一种称为“枚举”的类型,在“枚举”的定义中列举出所有可能的值,说明该“枚举”类型的变量取值不能超过定义的范围

【注意】枚举类型是一种基本数据类型,而不是一种构造类型,因为它已经不能再分解为任何其他基本类型。

1.枚举类型
枚举类型定义的一般形式为:
enum 枚举类型名{元素1,元素2,.....};
例如:
  1. #include <stdio.h>

  2. //定义一个枚举类型
  3. enum season{
  4.     Spring,//枚举型中每个元素都是有整型的值,默认的第一个值是0,其后每个元素的值是上一个元素的值加上1
  5.     Summer = 6,//枚举型会自动给每个元素赋初值,也可以改变默认的初值
  6.     Autumn,
  7.     Winter
  8. };

  9. int main(int argc, const char * argv[])
  10. {
  11.    
  12.     printf("Spring is %d season\n", Spring);
  13.     printf("Summer is %d season\n", Summer);
  14.     printf("Autumn is %d season\n", Autumn);
  15.     printf("Winter is %d season", Winter);
  16.     return 0;
  17. }
复制代码



2、应用

   
  1. char sex = 'F';//性别只有两种,如果直接用字符的话,有可能会导致随意赋值,使该变量意义模糊。此时就可以使用枚举类型
  2.     enum sex{
  3.         male,
  4.         female
  5.     };//这样就可以有效的杜绝此问题
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2