黑马程序员技术交流社区

标题: 关于一个枚举的疑惑? [打印本页]

作者: wuwuwu    时间: 2015-4-5 01:22
标题: 关于一个枚举的疑惑?
我看视频,发现有个枚举可以定义性别,typedef enum {  Sexman,Sexwoman }Sex;Sexman输出的值为0,Sexwoman为1,如果是有3个,难道输出是0,1,2吗?枚举具体可以用在什么地方
作者: 枫宇翔    时间: 2015-4-5 09:25
恩,就是这样的,这个主要用于对象属性设置的时候,比如设置一个对象属性(颜色),如果有红、黑、蓝,那么就需要 typedef enum{ColorRed,ColorBlack,ColorBlue};,然后他们对应的就是0、1、2,你在输出的时候看见1就知道这个对象是红色的了
作者: senheima    时间: 2015-4-5 10:08
就是这样,主要适用于固定变量值,比如可以定义四个枚举变量代表春夏秋冬,0,1,2,3
作者: liujun513    时间: 2015-4-7 21:19
一个变量,只有几种选择的地方
比如性别设置,只有两个选择,就可以用枚举
在比如生日的月份,只有12个选择,也可以用枚举类型
enum { a = 0, b, c};
那么,默认a=1,b=2,一次从前一个+1。
作者: David88    时间: 2015-4-7 21:51
是的   具体用处   一般在OC类里声明时定义成员变量时会用到。。。。




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