A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chunhuayun 中级黑马   /  2015-9-29 19:40  /  499 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

枚举类型介绍及定义

在实际问题中有许多可能出现的属性有固定的值,例如一年的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.     };//这样就可以有效的杜绝此问题
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马