结构体和枚举都是值数据类型,有一定的可比性,针对这两个概念小编从几个方面做了以下总结。
枚举是一组命名整型常量,使用enum关键字声明。
C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行。
1、定义:Enum....{E}
枚举元素的默认基础类型为int。默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1。例如:
2、用法 定义空间:是在命名空间nameplace之下,Main函数之上。 枚举也可以指定数据类型,一般不指定。 在定义枚举类型时,可以选择基类型,但可以使用的基类型仅限于long、int、short和byte。例如:如: enum meiju:int
了解结构
在实际问题中,一组数据往往具有不同的数据类型;例如:在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄为整型,性别为字符型,成绩为整型或实型。因为数据类型不同,显然不能用一个数组来存放。在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。
两者的比较
1.两者都是值类型;
2.定义时的空间都是在Main函数之前;
1. 枚举是一个常量的集合;
结构体是一个变量组,将一组变量放在一起,其实就是一个自定义的集合;
2. 枚举的基础类型必须是一个除char 类型外的内置的有符号(或无符号)整数类型(如Byte、Int32或UInt64)。结构体,里面包含多种数据类型,如整形int,字符串string,带小数点decimal等。
3.枚举,只能取值,不能赋值;结构体,可以取值,也可以赋值。
小结通过以上的总结,小编知道了枚举和结构体两者之间的关系和各自的特点。有的地方总结的不是很全面,希望以后能够不断精进。
感谢您的访问!