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

dw做音乐网站网站外链建设原则

dw做音乐网站,网站外链建设原则,百度快照排名,西安做网站需要多少钱接触过c语言的同学应该都知道字节对齐。有些时候我们很容易弄错字节对齐的方式#xff0c;特别是涉及到struct#xff08;结构体#xff09;和union#xff08;联合体#xff09;时。今天我们通过详细例子来说明下struct和union的对齐规则#xff0c;以便了解各种struct和…    接触过c语言的同学应该都知道字节对齐。有些时候我们很容易弄错字节对齐的方式特别是涉及到struct结构体和union联合体时。今天我们通过详细例子来说明下struct和union的对齐规则以便了解各种struct和union所占字节具体计算方式。 一、基础环境信息 我本地计算机系统各类基础类型所占字节如下 int main() {printf(the sizeof char is %d\n,sizeof(char));printf(the sizeof int is %d\n,sizeof(int));printf(the sizeof unsigned is %d\n,sizeof(unsigned));printf(the sizeof short is %d\n,sizeof(short));printf(the sizeof long is %d\n,sizeof(long));printf(the sizeof float is %d\n,sizeof(float));printf(the sizeof double is %d\n,sizeof(double));printf(the sizeof longlong is %d\n,sizeof(long long));} 二、结构体字节对齐 2.1结构体对齐规则 结构体中寻找所有成员中占字节数最大成员其余成员根据占字节数最大成员拼凑或者插入空位构成n个n1)最大成员字节。 2.2实例 上图例子实测 int main() {struct stu{char a;int b;short c;char d;};struct stu s;printf(the sizeof s is %d\n, sizeof s);printf(the address a is %x\n, s.a);printf(the address b is %x\n, s.b);printf(the address c is %x\n, s.c);printf(the address d is %x\n, s.d); } 对于如下结构体最大类型为b占4字节cda拼凑占4字节总共8字节 struct stu{int b;short c;char d;char a; };int main() {struct stu{int b;short c;char d;char a;};struct stu s;printf(the sizeof s is %d\n, sizeof s);printf(the address b is %x\n, s.b);printf(the address c is %x\n, s.c);printf(the address d is %x\n, s.d);printf(the address a is %x\n, s.a); } 对于如下结构体 f为最大类型占8字节成员e需要以8字节对齐所以stu1占16字节成员bcd拼凑占8字节成员a分配8字节进行对齐总共占32字节 struct stu{int b;short c;char d;struct stu1{char e;double f;} stu1;char a; };int main() {struct stu{int b;short c;char d;struct stu1{char e;double f;} stu1;char a;};struct stu s;printf(the sizeof s is %d\n, sizeof s);printf(the address b is %x\n, s.b);printf(the address c is %x\n, s.c);printf(the address d is %x\n, s.d);printf(the address stu1 is %x\n, s.stu1);printf(the address e is %x\n, s.stu1.e);printf(the address f is %x\n, s.stu1.f);printf(the address a is %x\n, s.a); } 三、联合体字节对齐 3.1联合体对齐规则 联合体字节对齐计算非常简单为所有成员中所占字节最大成员的字节数。 3.2实例 上图例子实测 int main() {union stu{char a;int b;short c;char d;};union stu s;printf(the sizeof s is %d\n, sizeof s);printf(the address b is %x\n, s.b);printf(the address c is %x\n, s.c);printf(the address d is %x\n, s.d);printf(the address a is %x\n, s.a);s.b 0b00000011000000110000001100000011;printf(the value of b is %d\n, s.b);printf(the value of c is %d\n, s.c);printf(the value of d is %d\n, s.d);printf(the value of a is %d\n, s.a); } 对于如下联合体stu中成员stu1按照struct对齐规则占8字节所以联合体stu占8字节。 union stu{char a;int b;short c;struct stu1{char e;int f;}stu1;char d; };int main() {union stu{char a;int b;short c;struct stu1{char e;int f;}stu1;char d;};union stu s;printf(the sizeof s is %d\n, sizeof s);printf(the address a is %x\n, s.a);printf(the address b is %x\n, s.b);printf(the address c is %x\n, s.c);printf(the address e is %x\n, s.stu1.e);printf(the address f is %x\n, s.stu1.f);printf(the address d is %x\n, s.d);}
http://www.w-s-a.com/news/633665/

相关文章:

  • 为什么要用CGI做网站网站手机优化显示
  • 做袜子娃娃的网站做网站要学的东西
  • 类qq留言网站建设企业做网站公司
  • 如何查到网站建设三足鼎立小程序开发公司
  • 交互网站怎么做的wordpress ssl 错位
  • 公司宣传 如何做公司网站郑州做网站那
  • 衡阳市城乡建设协会官方网站免费游戏网站模板
  • 小程序怎么做优惠券网站合肥建站网站平台
  • 民制作网站价格株洲企业seo优化
  • 网站建设 岗位职责网站建设百度索引
  • 网站建设的内容下拉网站导航用ps怎么做
  • 怎样做p2p网站海口免费自助建站模板
  • 给企业建设网站的流程图wordpress 添加子菜单
  • 企业网站带新闻发布功能的建站皋兰县建设局网站
  • 国内外做gif的网站wordpress数据库教程
  • 成都建站平台自己做一个网站需要多少钱
  • 景区旅游网站平台建设公司企业网站源码
  • 免费高清网站推荐喂来苏州网络科技有限公司
  • php做的大型网站有哪些备案博客域名做视频网站会怎么样
  • 去哪网站备案吗昭通网站建设
  • flash企业网站源码建筑材料采购网站
  • 网站可以换虚拟主机吗部门做网站优点
  • 如何做分类网站信息营销莱芜网页定制
  • 班级网站建设感想中国做视频网站有哪些
  • 做刷票的网站wordpress图片链接插件
  • 给客户做网站图片侵权沈阳做网站的地方
  • 网站开发步骤规划蓝天云免费空间主机
  • 网站字体规范wordpress找不到页面内容编辑
  • 静态网站建设参考文献茂名营销型网站制作公司
  • 君山区建设局网站风铃微网站怎么做