枚举类型,就是把要用到的可能取值,尽可能的列举出来,同时可以指定具体的数值,进行定义查询。这是我的理解方式。
一.定义
typedef enum{ //在这个地方,可以定义相同的名称,给要用到的类型起个标识符,这个地方,是可以省略的
unknown, //大括号里面的内容,依据程序员的需要来填充,使用逗号隔开,最后一个可以不使用符号,默认的序号是从0开始的,最好在标记时给它赋值=0
;如果在中途给它定义了数字,比如unknown=7,则以后的字符的序号依次递增,iPad=8
iPad,
iPhone
}TYPES; //在结尾时,使用分号来结束
enum相当于#define的用法,只是相对来说简单一些。使用了enum之后,在使用时,该类型的变量值只能在enum定义里面选取。
二.如何使用
我们最终的目的,是要把学习的内容在自己写代码的时候融入进去,那么在用的时候是怎么用的呢?我们就来一个小小的demo。
#include <stdio.h>
enum Devices{
iPhone = 0,
iPad,
iBall
};
int main(int argc, const char * argv[]) {
enum Devices dev;
switch (dev) {
case 0:
printf("这个是iPhone\n");
break;
case 1:
printf("这个是iPad\n");
break;
case 2:
printf("这个是iball");
break;
default:
break;
}
return 0;
}
输出内容是:
这个是iPhone
这样我们就可以减少代码的写入,将即将用到的变量全部都列举出来,然后用数字来代替。当然,上面的代码,是在Xcode下面的Application输出的。如果换位ios,道理也是一样的。
三.总结
这个是大学的时候C语言的内容,那个时候,对这个概念是理解了,但是对于怎么用,还是很模棱两可的,今天终于拿下了这一关。当然,枚举类型的利用并不仅仅是这一点,希望在以后的工作学习中,发现不足,再及时过来补充。