用enum关键字说明常量(即说明枚举常量)有三点好处:
(1)用enum关键字说明的常量由编译程序自动生成,程序员不需要用手工对常量一一赋值。
(2)用enum关键字说明常量使程序更清晰易读,因为在定义enum常量的同时也定义了一个枚举类型标识符。
(3)在调试程序时通常可以检查枚举常量,这一点是非常有用的,尤其在不得不手工检查头文件中的常量值时。
不过,用enum关键字说明常量比用#define指令说明常量要占用更多的内存,因为前者需要分配内存来存储常量。以下是一个在检测程序错误时使用的枚举常量的例子:
enum Error_Code
{
OUT_OF_MEMORY,
INSUFFICIENT_DISK_SPACE,
LOGIC_ERROR,
FILE_NOT_FOUND
} ;
与用#define说明常量相比,用enum说明常量还有其它好处,这一点将在5.7中作更详细的介绍。