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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Star_FDt78 中级黑马   /  2015-12-12 22:18  /  1122 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

是一种基本数据类型,而不是一种构造类型,因为它的值不能再进行分解
定义:
        enum 枚举类型名{枚举值表};
在枚举值表中应罗列出所有可用的值
举例:
//定义一个星期
enum weekday{周一,周二,周三,周四,周五,周六,周日};

//定义iPhone手机颜色
enum iColor{kIcolorWhite,kIcolorBlack,kIcolorTHJ};

//定义人的性别
enum sex{kSexMan,kSexWomen,kSexYao};

枚举类型变量的定义和使用
定义:
1> 先定义枚举类型,再定义枚举变量
enum iColor iPhoneColor;
iPhoneColor的取值是有要求的,只能从iColor中选一个
enum 枚举类型名 枚举变量名列表;

定义枚举类型的同时定义变量
enum Sex{kSexMan,kSexWomen,kSexYao} isex;

2>枚举变量的初始化
iPhoneColor = kIcolorBlack;
sex = kSexYao;

3>枚举变量的使用
printf(“%d\n”,iPhoneColor);//结果:1

4>枚举变量的值
枚举类型定义完成以后,系统会自动定义0,1,2,3....的初值,每一个元素比前面的加1
自己可以手动赋值,
例:enum Sex{kSexMan,kSexWomen,kSexYao} ;
       若kSexMan=3,则kSexWomen=4,kSexYao=5

5>应用
struct Person{

    char *name;
    enum Sex isex;//性别是固定的,不能随意写
}

6>不按套路出牌
iPhoneColor = 3.4;
printf(“%d\n”,iPhoneColor);


1 个回复

倒序浏览
不错不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马