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

建个微商城网站多少钱如何去推广自己的产品

建个微商城网站多少钱,如何去推广自己的产品,十大淘宝运营电商公司,怀化建设网站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.hrbkazy.com/news/29708.html

相关文章:

  • 网站如何做问卷调查问卷池州网站seo
  • 领导不愿意做招聘网站怎么办灰色产业推广引流渠道
  • wordpress 站点更改免费创建网站平台
  • 主要是WordPress专业网站优化外包
  • 做宣传的网站站长工具流量统计
  • 网站必须做商标么深圳网站推广
  • 杭州做网站 做小程序百度竞价点击神器奔奔
  • 网站的下载链接怎么做武汉大学人民医院
  • 公司网站开发费用放在什么科目seo优化推广技巧
  • b2b典型的网站个人接外包项目平台
  • 手机产品展示网站模板高级搜索引擎
  • wordpress小程序商城做网站seo优化
  • 成都网站优化步骤免费域名注册申请
  • 凡科小程序直播杭州网站seo推广软件
  • 网站工作和网站建设管理工作微信朋友圈广告推广
  • 医院建设官方网站必要性海外互联网推广平台
  • 苏州做网站品牌公司企业seo排名外包
  • 济南公司建站seo搜索引擎优化知乎
  • 有哪些做微信小游戏的网站网站推广关键词排名优化
  • 焦作网站设计公司外贸网站建设优化推广
  • 有关做美食的网站有哪些nba湖人队最新消息
  • 河北做网站网络推广计划书
  • 顺德网站制作案例信息手机百度下载app
  • 做旅游宣传图的网站有哪些百度小说排行榜第一名
  • 关停网站的申请网址制作
  • 社保网站是每月1-6号都是在建设中的吗提高网站流量的软文案例
  • 网站建设进度及实过程免费crm客户管理系统
  • 大型门户网站建设企业长春网站优化指导
  • 网站制作工作室哪家比较好电子商务说白了就是干什么的
  • 做网站怎么赚钱 做网站怎么赚钱浏览器2345网址导航下载安装