黑马程序员技术交流社区
标题:
枚举的相关知识
[打印本页]
作者:
韩金蕊
时间:
2012-1-5 15:01
标题:
枚举的相关知识
本帖最后由 韩金蕊 于 2012-1-5 19:02 编辑
光介绍枚举了,但是枚举具体是个什么概念,什么时候才会用到枚举,好处是什么呢?
作者:
赵玮
时间:
2012-1-5 15:17
枚举类型可以将一个类型限制在可控制的范围内。
要表示变量只有几种可能的取值时,用枚举类型。也就像星期那样
只有7种可能,而且7种可能都是确定的。
作者:
胡家福
时间:
2012-1-5 15:18
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。
举个例子来说明一下吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!
enum box;//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。
这里要说一下,如果你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种方式进行定义!
enum box;
enum box box2;//或者简写成box box2;
再有一种就是在声明的时候同时定义。
enum box,box2; //在声明的同时进行定义!
枚举变量中的枚举元素系统是按照常量来处理的,故叫枚举常量,他们是不能进行普通的算术赋值的,(pencil=1;)这样的写法是错误的,但是你可以在声明的时候进行赋值操作!
enum box;
但是这里要特别注意的一点是,如果你不进行元素赋值操作那么元素将会被系统自动从0开始自动递增的进行赋值操作,说到自动赋值,如果你只定义了第一个那么系统将对下一个元素进行前一个元素的值加1操作,例如
enum box;//这里pen就是4系统将自动进行pen=4的定义赋值操作!
作者:
小白
时间:
2012-1-6 10:03
使用Enum枚举类型,可以将以前笨拙的代码变得优雅简单!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2