结构联合体(structure union)和c中的枚举(enum in c)的区别

结构是将不同的数据类型存储在同一内存位置的数据类型;结构的总内存大小是其所有成员的内存大小之和。相反,Union是一种数据类型,它将不同的数据类型存储在同一内存位置;总内存大小取决于其最大元素的内存大小。同时,Enum是一种存储整型常量的数据类型。这就是C中结构并集和枚举的主要区别。...

结构是将不同的数据类型存储在同一内存位置的数据类型;结构的总内存大小是其所有成员的内存大小之和。相反,Union是一种数据类型,它将不同的数据类型存储在同一内存位置;总内存大小取决于其最大元素的内存大小。同时,Enum是一种存储整型常量的数据类型。这就是C中结构并集和枚举的主要区别。

在编程中,变量可以存储单一数据类型的值。有时,需要将不同类型的变量存储为一个单元。结构和并集是将不同类型的多个变量存储为单个变量的两种方法。另一方面,enum是声明一组命名常量的数据类型。所有这些都是用户定义的数据类型。

覆盖的关键领域

1.什么是结构-定义,功能2.什么是联合-定义,功能3.什么是枚举-定义,功能4.C中结构联合和枚举的区别是什么-主要区别的比较

关键术语

C、 枚举、结构、并集

结构联合体(structure union)和c中的枚举(enum in c)的区别

什么是结构(structure)?

结构是一个可以保存多种类型数据的单一变量。它是一组不同数据类型的变量。结构示例如下。

Difference Between Structure Union and Enum in C

Figure 1: Structure in C

根据上述程序,称为复数的结构包含两个性质;实表示复数的实部,img表示复数的虚部。在主程序中,第10行声明了两个名为c1和c2的结构类型变量。第11行到第14行给出了每个c1和c2的real和img的值。在第15行中,变量r存储c1和c2的实值之和。类似地,在第16行中,变量i存储c1和c2的img值之和。最后,控制台上将显示复数的总和。

什么是联盟(union)?

Union允许在同一内存位置存储各种数据类型。例如,员工可以具有诸如姓名、薪水和城市等属性。与其为每个变量创建变量,还可以使用并集。它将所有不同的数据类型压缩到一个单元中。

Main Difference - Structure Union vs Enum in C

Figure 2: Union in C

两点p1和p2之间的距离如下所示。

距离=(p2.a–p1.a)2+(p2.b–p1.b)2

根据上述程序,点是一个联合体。它有两个性质:a和b。在主程序中,距离、t1和t2是浮点型变量;p1和p2为活接头。第12行到第15行给出了p1的a和b以及p2的a和b的值。t1和t2是存储功率值的变量。在第18行中,可变距离存储点p1和p2之间的距离。最后,答案显示在控制台上。

联合和结构非常相似,但有区别。在联合体中,存储联合体所需的总内存是该联合体中最大元素的内存。例如,假设一个工会有三个属性:name、salary和id。name占用32个字节,salary和id各占用4个字节。最大的是32字节,联合的内存分配是32字节。

什么是枚举(enum)?

Enum代表枚举。它是由整型常量组成的用户定义的数据类型。下面是一个例子。

Difference Between Structure Union and Enum in C_Figure 3

Figure 3: Enum in C

星期是一个枚举。默认情况下,星期天的值为0,星期一的值为1,星期二的值为2,等等。在主程序中,today是week类型的枚举。今天是星期五。第二天是星期六,并且它有常数6。因此,输出“第6天”将显示在控制台上。

例如,假设程序员声明枚举如下。

enum week{sunday=1,星期一,星期二,星期三,星期四,星期五,星期六};

然后,主程序将输出为“第7天”。

结构联合体(structure union)和c中的枚举(enum in c)的区别

定义

结构是一种数据类型,它将不同的数据类型存储在同一内存位置,并且结构的总内存大小是其所有成员的内存大小之和。相反,Union是一种数据类型,它将不同的数据类型存储在同一内存位置,其总内存大小取决于其最大元素的内存大小。Enum是C语言中的一种数据类型,表示用于声明一组命名常量的值类型。这些定义概述了C中结构并集和枚举之间的根本区别。

关键字

声明结构的关键字是'struct',声明联合的关键字是'Union',声明枚举的关键字是'Enum'。

使用

在C语言中,结构并集和枚举的用法也有所不同。结构和联合都有助于将不同类型的数据存储为单个单元,而枚举则有助于将常量分配给一组名称,从而使程序更易于读取、维护和理解。

结论

结构是将不同的数据类型存储在同一内存位置的数据类型;结构的总内存大小是其所有成员的内存大小之和。相反,Union是一种数据类型,它将不同的数据类型存储在同一内存位置;总内存大小取决于其最大元素的内存大小。同时,Enum是一种存储整型常量的数据类型。因此,这是C中结构并集和枚举之间的主要区别。

引用

1.“C编程结构。”Python字符串(带示例),此处提供。2Python字符串(带示例),可在这里找到。3C编程枚举。“Python字符串(带示例),可在此处获得。 2.“C编程联合体。”Python字符串(带示例), 3.“C编程枚举。”Python字符串(带示例),

  • 发表于 2021-07-01 06:50
  • 阅读 ( 211 )
  • 分类:IT

你可能感兴趣的文章

正方形平面(square planar)和四面体配合物(tetrahedral complexes)的区别

... in corners of the same square plane. The bond angles of the bonds in this structure are 90°. Transition metals having the electron configuration ending d8 form coordination complexes having this molecular geometry. For example, Rh(I), Ir(I), Pd(II), etc. The coordination number for a square planar...

  • 发布于 2020-10-15 00:12
  • 阅读 ( 551 )

c(c)和目标c(objective c)的区别

...念、消息传递、协议等组成。C与目标C的主要区别在于C是结构化编程语言,而目标C是多范式编程语言,它是C的超集主要支持反射式和面向对象的编程范例。 目录 1. 概述和主要区别 2. 什么是C 3. 什么是目标C 4.C与目标C的相似性 5...

  • 发布于 2020-10-16 06:52
  • 阅读 ( 257 )

联盟(union)和sqlserver中的union all(union all in sql server)的区别

...数据冗余以实现数据一致性。sqlserver就是这样一种DBMS。结构化查询语言(SQL)是数据库管理系统中管理数据的语言。Union和Union all是SQL中的两个命令,它们有助于在表数据中执行set操作。 目录 1. 概述和主要区别 2. SQL Server中的...

  • 发布于 2020-10-18 10:13
  • 阅读 ( 233 )

结构(structure)和c中的并集(union in c)的区别

... 图02:使用union的C程序 根据上面的程序,这本书是一个联合体。book1是union类型的变量。名称和价格是赋值的。在union中,一次只能访问它的一个成员,而所有其他成员都将具有垃圾值。id的值打印不正确,但价格值打印正确。 ...

  • 发布于 2020-10-19 06:29
  • 阅读 ( 179 )

值类型(value type)和参考类型(reference type)的区别

... 用户还可以创建值类型。两种这样的用户定义值类型是结构和枚举。结构包含不同类型的数据。它类似于一个类。“struct”关键字用于声明结构变量。结构示例如下。 雇员结构{ 公共国际机场; 公共字符串名称; } 枚举用于提...

  • 发布于 2020-10-19 07:42
  • 阅读 ( 504 )

班(class)和结构(c)#(structure in c#)的区别

...。因此,一个类可以继承另一个类。 什么是c中的结构#(structure in c#)? 该结构是C#中的值类型数据类型。它是一个包含多种数据类型的变量。一个结构可以代表一个特定的记录。结构包含属性。学生有身份证、姓名和年龄等属性...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 223 )

结构化的(structured)和非结构化编程(unstructured programming)的区别

结构化的(structured)和非结构化程序设计(unstructured programming)的区别 计算机程序是计算机执行用编程语言编写的任务的一组指令。编程范例可以根据语言特性对编程语言进行分类。结构化编程和非结构化编程是两种常见的编程...

  • 发布于 2020-10-24 05:09
  • 阅读 ( 485 )

结构(structure)和联盟(union)的区别

...字“struct”替换为关键字“union”来定义它。成员在一个联合体中相互重叠,其大小足以容纳所有成员。 当一个变量与union关联时,编译器通过考虑最大内存的大小来分配内存,因此union的大小等于最大数据成员的大小。可以用...

  • 发布于 2021-06-25 02:21
  • 阅读 ( 181 )

联盟(union)和交叉(intersection)的区别

...,e,f,i,o,u} A∩B={a,e} 并集与交集:比较图 总结 - 联合体(of union) vs. 交叉(intersection) 并集和交集都是两种基本运算,通过这两种运算集合可以组合在一起并相互关联。在集合论中,并是一个集合或两个集合中所有元素的集...

  • 发布于 2021-06-25 07:52
  • 阅读 ( 480 )

硝酸盐(nitrate)和亚硝酸盐(nitrite)的区别

...ch is c***idered to be a weak acid in inorganic chemistry. In the chemical structure of the Nitrite compound, one Oxygen atom is doubly bonded to the Nitrogen centre, and the other is singly bonded. However, as the resonance principle governs the structure relati***hip of the group, the double bond ...

  • 发布于 2021-06-27 12:06
  • 阅读 ( 432 )
bwjh6691594328
bwjh6691594328

0 篇文章

相关推荐