C 语言详解 - 枚举类型 注:以下全部代码的执行环境为VC++ 6
0 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define 来完成这项工作,您的代码可能是: #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7 在此,我们定义一种新的数据类型,希望它能完成同样的工作
这种新的数据类型叫枚举型
定义一种新的数据类型 - 枚举型 以下代码定义了这种新的数据类型 - 枚举型 enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开
(2) DAY 是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项
(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加 1
(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数
(5) 枚举型是预处理指令#define 的替代
(6) 类型定义以分号;结束
使用枚举类型对变量进行声明 新的数据类型定义完成后,它就可以使用了
我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short 等等
用这些基本数据类型声明变量通常是这样: char a; //变量a 的类型均为字符型char char letter; int x, y, z; //变量x,y 和z 的类型均为整型int int number; double m, n; double result; //变量result 的类型为双精度浮点型do