枚举常量是实体中的一种,而宏定义不是实体枚举常量属于常量,但宏定义不是常量枚举常量具有类型,但宏没有类型,枚举常量具有与普通变量相同的性质,如作用域、值等,但宏没有#define宏常量是在预编译阶段进行简单替换,枚举常量则是在编译的时候确定其值一般在编译器里,可以调试枚举常量,但是不能调试宏常量枚举可以一次定义大量相关的变量,而#define宏一次只能定义一个