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

建设银行网站点不了找客户网

建设银行网站点不了,找客户网,如何不让百度收录网站,wordpress 代码调用1、结构体位段格式 struct struct_name {type [member_name] : width; };一般定义结构体,成员都是int、char等类型,占用的空间大小是固定的在成员名称后用冒号来指定位宽,可以指定每个成员所占用空间,并且也不用受结构体成员起始…

1、结构体位段格式

struct struct_name {type [member_name] : width;
};
  • 一般定义结构体,成员都是int、char等类型,占用的空间大小是固定的
  • 在成员名称后用冒号来指定位宽,可以指定每个成员所占用空间,并且也不用受结构体成员起始地址对齐的限制

2、通过代码分析

2.1、不使用结构体位段

在这里插入图片描述

2.2、使用结构体位段

在这里插入图片描述

2.3、代码分析

  • 得到汇编代码的命令:
    • riscv64-unknown-elf-gcc test.c
    • riscv64-unknown-elf-objdump -dS ./a.out > test.dis
  • 2.1和2.2中的C语言代码除了结构体是否使用位段定义的区别外,并没有其他区别,但是通过反汇编文件可知,使用了结构体位段翻译出的汇编语句会更多
  • 使用了结构体位段,每个结构体所占空间会更少
  • 使用结构体位段,本质上就是降低C代码程序员的编程难度,将部分工作交给编译器完成
    • 比如上面的例子,使用结构体位段后,不同成员的位宽不一样,编译器在将C代码转换成汇编代码时,就会添加一些移位操作、与或操作,这些操作C代码程序员自己来完成也是可以实现的

3、结构体位段的优劣势

  • 使用位段的优势:
    • 结构体的大小比较小,成员排布紧密,定义结构体变量时所占空间小,可以节省内存
    • 使用位段,只是结构体定义有差别,对于访问结构体成员变量的方式并没有区别
  • 使用位段的劣势:
    • C语言代码虽然并没有区别,但是编译出的汇编代码会更多,编译出的elf/bin文件会更大
  • 位段合适的使用场景:
    • 设备的flash比较大,ram比较小:
      • 可以接受烧录文件大一些,但是希望变量占用的内存小一些
      • 相同功能,使用位段后要执行的汇编代码会更多,性能也会有下降
    • 用于协议头解析:
      • 在通信中,协议头解析是很常见的,有的协议头就是每个字段占几个bit,如果使用char、int等常规变量类型类定义结构体,无法和协议头的内容保持对齐
      • 按照协议头中各字段所占的bit位来定义结构体位段,可以很方便的解析出协议头中各字段的数值,C代码写起来简单易懂
http://www.yayakq.cn/news/713908/

相关文章:

  • 广州学网站开发网站建设实验总结百科
  • 广西智能网站建设企业查询网站有没有备案
  • 泌阳县住房和城乡建设局网站有建站模板如何建设网站
  • 专业网站优化哪家好网站建设售后服务
  • 购书网站开发佳木斯建设网站
  • 网站建设求职库尔勒网站
  • 一个空间多个php网站惠州电商网站建设
  • 多域名指向同一网站网站兼容9
  • 网站开发的教学视频教程国外有什么网站做游戏
  • 网站风格分析怎么写中小企业网站开发韵茵
  • 网站建设公司汕头的网站备案和服务器备案
  • 建设网站的主要流程大连百度推广优化
  • 抚顺市网站建设网站布局设计创意
  • 网站推广策略和营销策略电梯行业网站怎么做
  • 漂亮的网站单页wordpress wp_user_query
  • 购物网站logowordpress 备案
  • 网页设计模板素材代码嘉兴有能做网站优化
  • 沈阳市城市建设学院官方网站网站建设综合训练报告
  • 网站制作出租辽宁建设厅勘察设计网站
  • 济南高端网站建设公司网站被封了怎么办
  • 太原seo网站排名做页面设计的软件
  • 月付商城网站建站河北邢台刚刚发布的紧急通知
  • 网站和软件有什么区别宁波网站推广优化联系电话
  • 郑州电力高等专科学校电话南京seo推广公司
  • 网站建设需要多大的服务器网站怎么做图片转链
  • 做企业网站设计方案wordpress收录慢
  • 四川省住房建设厅网站进不去房产网站内容建设规划
  • 网站 手机版网站用户建设的设计与实现
  • 网站开发的方法和步骤网站域名如何使用
  • 家居公司网站建设方案ppt办公室装修效果图图片