我初三学生,最近刚刚上c ,我不明白枚举型数据到底是个什么东西?我的教科书解释的不是很详细,望高手详解。
枚举型数据实际上是一个整形的数据,在有些语言中也表现为长整形。
一个枚举数据中的每个值都对应一个整型值,你可以给它制定,也可以让编译器自己顺序增加(如果你不指定就会这样默认的增加),枚举型主要用处就是限制某些地方的取值和方便记忆,增加代码可读性。
举个例子
enum Direction{NORTH,SOUTH,EAST,WEST};
其中按照顺序,NORTH,SOUTH,EAST,WEST的值就分别为0,1,2,3
如果你这样做
enum Direction{NORTH,SOUTH=10,EAST,WEST};
那么,对应的值就为,0,10,11,12
对于你不指定的值,编译器会从它前一个值自动加一来定值。
枚举型数据主要用来进行函数调用时候参数的传递。
在被调用的函数中会有一个switch语句进行判断。
你写代码的时候如果用到了上面定义的枚举,那么久不可能出现第五个值,因为他是非法的
case NORTH :语句会比你写case 0:好记,也易于阅读多了吧。
答:详情>>