您的位置:首页 > 其它

枚举的基础知识(转载)

2017-07-17 19:25 127 查看
1.我们为什么要用枚举类型?

        在很多程序中,我们需要部分变量具有某些特殊含义的值,例如布尔变量就具有两个值,非真即假。但是在实际运用中不是每种事物都只有两种取值,有的变量就可能有几种取值,并且每种取值都有其特殊含义。例如,扑克牌的的花色就有四种取值:“红桃”,“黑桃”,“梅花”,“方片”(♥️,♠️,♣️,♦️)。一个星期的星期几也有几种取值,“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”(星期一,星期二,星期三,星期四,星期五,星期六,星期日)等。像这样的特殊一个变量里只包含一些常量的数据类型,就定义为枚举类型,所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。

2.枚举类型的定义?

enum 枚举名{  
枚举常量标识符[=整型常数],   
枚举常量标识符[=整型常数],  
...  
枚举常量标识符[=整型常数]  
} 枚举变量;

3.[b]使用枚举类型的注意点。[/b]



(1)enum是关键字,标识枚举类型。定义枚举类型必须用enum开头。
(2)枚举数据表中的名字是程序员自己设定,这些名字只是一个符号。但注意命名时要提高程序的可读性。
(3)枚举数据表的值都是整数(默认从0开始每一次递增1)。
(4)可以在定义类型时对枚举常量初始化。
(5)枚举类型可以进行比较。
(6)枚举常量不是字符串,不能用%s方式输出字符串。
(7)因为枚举类型是常量,所以不能对枚举类型进行赋值运算。

  (8)  将整数赋值给枚举变量时要进行强制类型装换。
  (9)   枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。

 (10)  同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: