您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页union用法c语言

union用法c语言

来源:好走旅游网
union用法c语言

c语言中的union是联合体。

就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值。

联合体union:当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。共用体的定义:union 共用体{};共用体的初始化与赋值方式与结构体相同。但任何时刻,共用体只有一个成员变量能够存在。共用体的大小一定要大于最大的那个成员变量的大小并且可以被最小的成员变量整除。

在union中,所有的字段都有相同的偏移量,而且所有的字段都是相互重叠的,union的大小是其中最大字段的大小。那我们就知道,如果所有的字段是相互重叠的,那改变其中任何一个字段的值,其他字段的值都会受到影响,也会发生变化。

如果想要使用的话,那么union中的各个字段的使用必须是互斥的,任意时刻只能使用一个。在阅读《编程卓越之道》有看到union的一些作用,感觉确实可以一用,有一种豁然开朗的感觉。我整理一下《编程卓越之道》的内容和我自己的理解。

C语言是一门面向过程的、抽象化的通用程序设计语言,

广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

C语言简洁、紧凑,使用方便、灵活。ANSI C标准C语言共有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务