枚举
1.什么是枚举
把一个事物所以可能的取值一一列举出来
2.怎么使用枚举
使用枚举类型对变量进行声明
新的数据类型定义完成后,它就可以使用了。我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short等等。用这些基本数据类型声明变量通常是这样:
既然枚举也是一种数据类型,那么它和基本数据类型一样也可以对变量进行声明。
方法一:枚举类型的定义和变量的声明分开
方法二:类型定义与变量声明同时进行:
方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明:
注意:同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。错误示例如下所示:
错误声明一:存在同名的枚举类型
错误声明二:存在同名的枚举成员
使用枚举类型的变量
对枚举型的变量赋值。
实例将枚举类型的赋值与基本数据类型的赋值进行了对比:
方法一:先声明变量,再对变量赋值
方法二:声明变量的同时赋初值
方法三:定义类型的同时声明变量,然后对变量赋值。
方法四:类型定义,变量声明,赋初值同时进行。
3.枚举的优缺点
代码更安全
书写麻烦
补码
计算机中char int long等整型和字符型数据都是按照补码方式存储的,数据的补码严格按照原码—>反码—>补码的方式转化。整数的反码补码都与原码一样,负数的反码,是原码保持符号位不变,其他取反,反码加一为补码,溢出的数据则