① 谁能给我讲讲c语言中的枚举是什么意思啊!
枚举类型可以理解为一个集合,枚举成员是集合内的一些带有名字的整型常量,成员之间用逗号隔开。枚举的名字可有可无,只是一个标识。枚举中,
第一个枚举成员默认值为整型的0,后续枚举成员的值在前一个成员上加1。当然也可以人为设定枚举成员的初始值。例如enum
person
{
man,
women};
enum
person
{
man=1,
women};
通常用枚举来列举一些有限数量的变量,也就是可列举的变量,例如一周七天,就可以用枚举实现。
② enum在c语言中是什么意思
enum是计算机编程语言中的一种数据类型。
枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。
为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
枚举类型定义的一般形式为:
1、enum 枚举名{枚举值表 };
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如:
该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。
2、枚举变量的说明
如同结构体(struct)和共用体(union)一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。
③ c语言中的枚举型什么意思
枚举型是四种基本数据类型之一。常量、字符型、布尔型可以用来表达数,字符,真假的描述。
枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。
(3)c语言enum意思扩展阅读
注意事项:
1、赋值运算 COLOR:=RED ;注意类型一致不能出界;
2、关系运算 IF
3、输入 枚举变量的值只能用赋值语句获得,不要用READ语句;
4、输出 不能直接用WRITE语句直接输出枚举元素,系统会认为它是一个
5、未定义的变量名;必须赋给一个枚举变量,然后输出给变量的值;
④ enum在c语言中怎么用
1.
enum是枚举变量
一般的定义方式如下:
enum
enum_type_name
{
ENUM_CONST_1,
ENUM_CONST_2,
...
ENUM_CONST_n
}
enum_variable_name;
注意:enum_type_name
是自定义的一种数据数据类型名,而enum_variable_name
为enum_type_name类型的一个变量,也就是我们平时常说的枚举变量。实际上enum_type_name类型是对一个变量取值范围的限定,而花括号内是它的取值范围,即enum_type_name
类型的变量enum_variable_name
只能取值为花括号内的任何一个值,如果赋给该类型变量的值不在列表中,则会报错或者警告。ENUM_CONST_1、ENUM_CONST_2、...、ENUM_CONST_n,这些成员都是常量,也就是我们平时所说的枚举常量(常量一般用大写)。
2.
enum
变量类型还可以给其中的常量符号赋值,如果不赋值则会从被赋初值的那个常量开始依次加1,如果都没有赋值,它们的值从0
开始依次递增1。如分别用一个常数表示不同颜色:
enum
Color
{
GREEN
=
1,
RED,
BLUE,
GREEN_RED
=
10,
GREEN_BLUE
}ColorVal;
其中各常量名代表的数值分别为:
GREEN
=
1
RED
=
2
BLUE
=
3
GREEN_RED
=
10
GREEN_BLUE
=
11
3.
在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
⑤ enum在c语言中是什么意思
enum在c语言中是枚举类型的意思,枚举类型的定义形式为enum typeName。
java使用enum定义常量类型,常量本身带有类型信息,可以使用==比较。enum定义的类型是class,继承自java.lang.Enum,所有常量都是唯一引用实例,常量可用于switch语句。
name()获取常量定义的字符串,注意不要使用toString(),ordinal()返回常量定义的顺序(无实质意义),可以为enum类编写构造方法、字段、方法,构造方法必须为private。
新的数据类型定义完成后,它就可以使用了。我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short等等。
枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号隔开。
DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。
第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。
可以人为设定枚举成员的值,从而自定义某个范围内的整数。
枚举型是预处理指令#define的替代。
⑥ C语言里面的enum表示什么类型的数据
ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节。