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

© 562413895@qq.co 中级黑马   /  2015-7-23 14:56  /  861 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、定义:C语言提供了“枚举”的类型,在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。
说明:枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
2、一般形式
     enum  枚举类型名{枚举值表};//在枚举值表中,应罗列出所有可用值,也成枚举元素。
例:enum weekday{Monday,Tudesday,Wednesday,Thursday,Friday,Saturday,Sunday};
3、枚举变量的定义和使用
      enum weekday{Monday,Tudesday,Wednesday,Thursday,Friday,Saturday,Sunday}week;
或者:enum weekday week;
           week=Monday;//给枚举变量赋初值
4、枚举变量的值
枚举类型定义完以后,系统会自动给枚举的每个元素都会赋初值。其默认初值:从第一个元素开始值为0,以后个元素的值是上一个元素的值+1.也可以手动赋值,例:weekday{Monday,Tudesday=3,Wednesday,Thursday,Friday,Saturday,Sunday}week;
week=Friday;
printf("%d",week); //其结果为6
5、枚举变量的应用
     例:enum sex{sexMan,sexWoman,sexYao};
            struct Person{
            char *name;
            enum sex iSex;//定义枚举变量iSex,这要性别的赋值只能有三种情况,即sexMan,sexWoman,sexYao
};

0 个回复

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