iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言的union怎么使用
  • 396
分享到

C语言的union怎么使用

2023-06-29 05:06:51 396人浏览 八月长安
摘要

这篇文章主要介绍“C语言的uNIOn怎么使用”,在日常操作中,相信很多人在C语言的union怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言的union怎么使用”的疑

这篇文章主要介绍“C语言的uNIOn怎么使用”,在日常操作中,相信很多人在C语言的union怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言的union怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

共用体 union

什么是共用体 union?这个共用体,估计大家平时在代码也比较少见,我去看了;其实这个共用体 union(也叫联合体)跟结构体定义是非常像的,比如说:类型定
义、变量定义、使用方法上很相似。就像下面两个例子一样,把许多类型联合在一起

 union st{ char a; int b; }

共用体也是一种自定义类型,可以通过它来创建变量,例如:

union num{    int n;    char ch;    double f;};union num a, b, c;

也可以在定义共用体的同时创建变量:

union num{    int n;    char ch;    double f;} a, b, c;

如果不定义新的变量,也可以将共用体的名字省略:

union{    int n;    char ch;    double f;} a, b, c;

开锅解构

说到这里我扯一下结构体,结构体是用来存放一组不同类型的数据。结构体的定义形式为:

struct 结构体名{
结构体所包含的变量或数组
};

结构体和共用体又有什么渊源吗?
这里先端上一份代码:

#include <stdio. h> typedef union{ int a; char c; //int a; //int b; }st; int main(void) { st bit; bit. c='B'; // bit. a=10; //bit. b=60; printf("the haha size is%d\n", sizeof(bit)); printf( "haha. c=%d\n", bit. c); return 0; }

我们可以看到结果:

C语言的union怎么使用

通过上面的代码,可以发现这个共用体的大小,并不是像我们之前结构体那样是把每个成员所占内存大小加起来,而是我们上面说的那样,共用体由成员占用内存大小最大的那个决定的。

上面的示例中int占用4个字节大小,为最大的,所以 sizeof(bit) 得出结果就是4个字节大小,其实打印出来的结果a和b都是60,它是访问内存占用大小最大的那个成员的数值,因为那个&rsquo; B '的ASCII码值是是66。union访问其成员方式跟结构体是一样滴

其实结构体类似于一个人体,人体中的器官彼此是独立存在的,结构体的成员也是如此,分布在内存的不同单元中,他们只是被打包成一个整体叫做结构体而已;共用体中的各个成员其实是一体的,彼此不独立,他们使用同一个内存单元。可以理解为:有时候是这个元素,有时候是那个元素。更准确的说法是同一个内存空间有多种解释方式。

到此,关于“C语言的union怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C语言的union怎么使用

本文链接: https://www.lsjlt.com/news/322712.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言的union怎么使用
    这篇文章主要介绍“C语言的union怎么使用”,在日常操作中,相信很多人在C语言的union怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言的union怎么使用”的疑...
    99+
    2023-06-29
  • C语言的struct与union怎么使用
    本文小编为大家详细介绍“C语言的struct与union怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言的struct与union怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-30
  • c语言union用法有哪些
    C语言union用法主要有以下几种:1. 定义联合体类型:使用关键字union定义一个联合体类型,可以在其中定义...
    99+
    2023-05-31
    union用法 union
  • SQL中的union和union all怎么使用
    这篇文章主要介绍了SQL中的union和union all怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL中的union和u...
    99+
    2023-03-01
    sql union union all
  • union在c语言中是什么意思
    union是c语言中的数据类型,可用于节省内存,通过允许在同一内存位置存储不同类型的数据。它通过声明一个包含不同类型成员的结构来使用,成员共享同一内存位置,因此一次只能存储一个...
    99+
    2024-05-02
    c语言
  • C语言共用体union作用使用示例教程
    目录共用体 union开锅解构小结一手共用体 union 什么是共用体 union这个共用体,估计大家平时在代码也比较少见,我去看了;其实这个共用体 u...
    99+
    2024-04-02
  • c# union的使用方法是什么
    在C#中,Union是一种数据结构,用于存储不同类型的数据。它允许在同一内存位置上存储不同类型的数据,并且只能同时使用其中...
    99+
    2024-03-15
    c#
  • C语言 联合(union)用法案例详解
    联合(union)的声明和结构与结构体类似,但是本质不同。    联合的所有成员引用的是内存中的相同位置。当你想在不同时刻把不同的东西存储于同一位置时,...
    99+
    2024-04-02
  • sql中的union怎么使用
    在SQL中,UNION是一种用于合并两个或多个SELECT语句结果集的操作符。使用UNION时,要求两个SE...
    99+
    2023-09-12
    sql
  • C语言详细分析讲解struct与union使用方法
    目录一、struct 的小秘密二、结构体与柔性数组三、C语言中的 union四、小结一、struct 的小秘密 C语言中的 struct 可以看作变量的集合 struct ...
    99+
    2024-04-02
  • mysql中union怎么使用
    这篇文章主要讲解了“mysql中union怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中union怎么使用”吧! ...
    99+
    2024-04-02
  • C语言中枚举与联合体的使用方法(enum union)
    目录enum的定义 enum对比#define宏常量的好处 union的定义 联合体大小的计算 联合体配合算大小端的问题 总结enum的定义 枚举顾名思义就是一一列举,把...
    99+
    2024-04-02
  • sql中union all怎么使用
    在SQL中,UNION ALL用于合并两个或多个SELECT语句的结果集,并返回一个包含所有记录的结果集。与UNIO...
    99+
    2023-08-25
    sql
  • sql中union和union all的用法是什么
    这篇文章给大家介绍sql中union和union all的用法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用...
    99+
    2023-06-28
  • mysql中union和union all的使用及注意事项
    目录1. sql中 union 和 union all 的用法2. 注意事项2.1、UNION 和 UNION ALL 内部的 SELECT...
    99+
    2022-11-13
    mysql union和unionall区别 mysql的union和union all union和union all
  • sql中union怎么用
    union 操作将来自不同表的行合并为一个结果集,去除重复行。语法格式为:select column_list from table1 union sele...
    99+
    2024-05-02
  • mysql中union和union all的使用及注意事项
    在MySQL中,UNION和UNION ALL是用于合并两个或多个SELECT语句的结果集的操作符。它们的主...
    99+
    2023-08-11
    MySQL
  • union all在mysql中怎么使用
    本篇内容主要讲解“union all在mysql中怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“union all在mysql中怎么...
    99+
    2024-04-02
  • MySQL中怎么用Union优化Like语句
    这篇文章主要介绍了MySQL中怎么用Union优化Like语句,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用Union...
    99+
    2024-04-02
  • sql中的Union All怎么用
    union all 运算符在 sql 中组合 select 结果集,但不消除重复行,用法包括合并结果集和保留重复行。 SQL 中的 UNION ALL UN...
    99+
    2024-05-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作