在一些面向对象编程语言中,枚举类型是一种基本数据类型而不是构造数据类型;而在C语言等编程语言中,枚举类型则是一种构造数据类型。枚举类型用来声明一组常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。