当前位置: 首页 > wzjs >正文

织梦怎么做手机网站四川省人民政府官网

织梦怎么做手机网站,四川省人民政府官网,wordpress更改静态,基于web的网页设计论文联合体 联合体在语法的定义上跟结构体没有什么区别,主要的区别就是联合体的所有成员共用的是同一块内存空间,并且编译器会为联合体里边最大的一个成员分配足够的空间,所以联合体也叫共同体。 下边来看一个定义联合体的例子。 由上边的代码&am…

联合体

        联合体在语法的定义上跟结构体没有什么区别,主要的区别就是联合体的所有成员共用的是同一块内存空间,并且编译器会为联合体里边最大的一个成员分配足够的空间,所以联合体也叫共同体

        下边来看一个定义联合体的例子。

        由上边的代码,我们不仅知道了联合体是如何定义的,可以发现联合体的大小确实是与结构体的内存对齐是不一样的。

联合体的特点

        在上边我们就提到了联合体内部的成员是共用同一块内存空间的,也就意味着联合体的每个成员在内存中的地址也是同一个,这也导致了修改联合体的其中一个成员会导致整个联合体的数据发生变化,从下边的代码中也可以看出。

        接下来我们来感受一下修改联合体的其中一个成员变量会导致整个联合体发生变化的效果。

·        从上边的例子就可以看出,当我们给联合体的成员变量a赋值的时候,打印a的时候,里边的内容已经发生了变化,这就再一次说明了联合体是公用同一块内存空间的。

联合体大小的计算

        从上边的所有例子里边,我们似乎发现联合体的大小好像就是最大成员变量的大小,其实事实不是这样的。联合体的大小首先至少要满足最大的成员的大小,但当最⼤成员⼤⼩不是最⼤对⻬数的整数倍的时候,就要对⻬到最⼤对⻬数的整数倍。

        由于在C语言---自定义类型(上)(结构体类型)-CSDN博客,已经详细说过内存对齐的事情了,这里就不再额外举例子了,总之,大家之后在计算联合体的大小的时候,要注意上边的两点要求。

联合体判断大小端

        在C语言---数据在内存中的存储-CSDN博客里边讲过一次判断程序是大端小端的方式,大家感兴趣可以去看看,本篇给出用联合体的方式来判断。

        由于联合体是共用同一块内存空间的,我可以给两个成员,一个char类型,一个int类型,给int类型的变量赋值1,用char类型的变量拿出这个数据,就只拿出了一个字节,如果是1,就说明是小端存储,如果是0,就说明是大端。

#include<stdio.h>union un
{char a;int b;
};int check_sys()
{union un un1 = { 0 };un1.b = 1;/*if (un1.a == 1){return 1;}else{return 0;}*/return un1.a;
}int main()
{if (check_sys() == 1)printf("是小端存储");elseprintf("是大端存储");return 0;
}

枚举类型

        枚举类型就是一一列举,把所有可能出现的值都一一列举出来,就比如一个星期从星期一到星期天。

enum week
{
    Mon,
    Tes,
    Wed,
    Tus,
    Frd,
    Sat,
    Sun
};

         {}里边是枚举的可能取值,也叫枚举常量,可以通俗的理解为,把一连串的常量都放在了一个枚举的类型里边,这样与#define定义的常量虽然几乎是可以同义替换的,但是枚举类型是由类型的限制的,并且#define定义的常量可以在整个工程里边使用,而枚举类型是遵循作用域范围的,相当于更加的安全一点。

        枚举体里边的常量也是有值的,从0开始,依次递增,当然,也可以给它们赋你想要的值。

        下边给一个完整的枚举的例子。

#include<stdio.h>
enum Sex
{MALE,FEMALE,SECRET
};int main()
{enum Sex man = MALE;return 0;
}
http://www.dtcms.com/wzjs/138083.html

相关文章:

  • 如何做网站布局优化营销方式和渠道
  • c 做交易网站网站建站
  • 网站页面优化技巧成都搜索优化排名公司
  • 家居建材网站源码代写软文公司
  • 百度云网站开发sem优化技巧
  • 外链代发平台seo的外链平台有哪些
  • iis怎么做网站空间网站如何提交百度收录
  • 网站建设的什么是开发实施注意什么长春百度推广电话
  • 成品网站建设价格优化关键词排名的工具
  • 做房产的网站排名深圳百度代理
  • 学院宣传网站制作营销排名seo
  • 网站建设开发合同百度店铺怎么开通
  • 我想做卖鱼苗网站怎样做优化软件刷排名seo
  • 宝客上海网络科技有限公司嘉兴seo外包平台
  • 男男sm怎么做视频网站百度指数官方
  • 唯品会网站推广策略白城seo
  • 网站申请好了 怎么建设河北百度seo关键词排名
  • 创世网站建设百度app下载并安装最新版
  • 政府 网站建设规划天津seo推广软件
  • 利用wordpress建站建设官网的网站首页
  • 做一个网站需要到哪里做网站的收录情况怎么查
  • 乌鲁木齐网站开发哪家好重庆关键词优化软件
  • 国家和住房城乡建设部网站互联网营销师是哪个部门发证
  • 邯郸做网站找谁seo站外优化平台
  • 建网站的大公司石家庄seo网络优化的公司
  • 烟台开发区住房和建设局网站郑州网站营销推广公司
  • 职业生涯规划大赛成长赛道湖南网站seo地址
  • 导购类wordpress cms南京seo顾问
  • 最多人用的wordpress子主题seo项目是什么
  • 网站加载慢图片做延时加载有用网站seo推广多少钱