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

福州做网站哪家最好运营管理培训

福州做网站哪家最好,运营管理培训,甘肃省建设厅官方网站张睿,制作公司网站的流程本篇文章目录 1. 声明位段2. 位段的内存分配3. 位段的跨平台问题4.位段的应用5. 如何解决位段的跨平台问题? 1. 声明位段 位段的声明和结构是类似的,有两个不同: 位段的成员必须是 int、unsigned int 或 char。位段的成员名后边有一个冒号和…

本篇文章目录

  • 1. 声明位段
  • 2. 位段的内存分配
  • 3. 位段的跨平台问题
  • 4.位段的应用
  • 5. 如何解决位段的跨平台问题?

1. 声明位段

位段的声明和结构是类似的,有两个不同:

  1. 位段的成员必须是 int、unsigned int 或 char。
  2. 位段的成员名后边有一个冒号和一个数字。
struct A
{int _a:2;int _b:5;int _c:10;int _d:30;
};

2. 位段的内存分配

  1. 位段的空间上是按照需要以4个字节( int )或者1个字节( char )的方式来开辟的。
  2. 冒号后面的数字代表该成员大小为多少个bit位,是bit位不是字节!千万不要被成员的数据类型给迷惑了,认为int就是分配4个字节。
struct A
{int _a:2; // _a的大小为2个bit位int _b:5; // _b的大小为5个bit位int _c:10; // _c的大小为10个bit位int _d:30; // _d的大小为0个bit位
};

举例如何分配内存空间:在这里插入图片描述

一个个说明:因为每个成员变量只申请个位数的bit位,所以是按1个字节来申请内存空间的。

  1. a只能存储3个bit位大小数据,a = 10(补码为1010),只能存后三位010,从低位开始存,那么这1个字节还剩5个bit位。
  2. b大小为4个bit位,还剩5个bit位能存下b,暂时不用开辟空间。b = 12(补码为1100),4个bit位刚好存下4位,最后这1个字节还剩1个bit位。
  3. c的大小是5个bit位,剩下的1个bit位不够存,这1个bit位就直接不使用了(浪费掉),再开辟1个字节存储c,c = 3(补码为0011),5个bit位能存下00011,还剩3个bit位。
  4. d的大小是4个bit位,剩下的3个bit位不够存(然后浪费掉),再开辟1个字节内存空间存储d。d = 4(补码为0100)1个字节能存下。

总共开辟了3个字节。

3. 位段的跨平台问题

位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。

  1. int 位段被当成有符号数还是无符号数是不确定的。
  2. 位段中最大位的数目不能确定。(16位机器最大16,32位机器最大32,位段成员大小写成27,在16位机器会出问题。)
  3. 位段中的成员在内存中从左向右分配,还是从右向左分配标准尚未定义。
  4. 当一个结构包含两个位段,第二个位段成员比较大,无法容纳于第一个位段剩余的位时,是舍弃剩余的位还是利用,这是不确定的(在vs编译器中的实现是直接舍弃剩余位数)。

总结:跟结构相比,位段可以达到同样的效果,但是可以很好的节省空间,但是有跨平台的问题存在。

4.位段的应用

在这里插入图片描述
对于消息的传输,不仅仅只是把发送的消息传输到目的地就完了那么简单。实际上会将消息进行一个打包,其中还包含了很多信息,缺少这些信息是无法传输消息的。比如你的机器ip地址和你要发送的目的地(对方)的ip地址,这两个信息非常重要(当然也不是说其它信息就不重要了,图中任何一点都很重要)。

对于上面这些信息,如果不使用位段来分配,数据就会比较大。对于网络传输数据而言,当然是越小的数据量网络更流畅,就好比现实生活中的马路,大车多了会比较堵塞,要都是小车那么路况就比较畅通。

5. 如何解决位段的跨平台问题?

其实位段的不兼容、不可移植性也不是很可怕。解决的办法就是针对每个不同的机器/平台设计对应的程序即可,唯一的不方便之处应该就是工作量变大了,不过复制粘贴针对性改一改应该没毛病。

http://www.yayakq.cn/news/308273/

相关文章:

  • 抚松网站建设网站开发最合适的搭配
  • 杭州网站建设优化电子商城网站设计公司哪个好
  • 网站如何建设与安全沈阳工程信息网官网
  • 查网站备案北京朝阳网站建设公司
  • 福建省法冶建设知识有奖网站广州网络推广培训机构
  • 公司注销后 网站备案老黄代码
  • 开源镜像网站怎么做许昌做网站
  • wordpress如何修改网站域名wordpress 转node
  • 镇江大港seo推广员招聘
  • 学校网站用什么模板好阜宁企业做网站多少钱
  • 安阳如何优化网站凡科网的网站免费的可以用吗
  • seo网站建设优化wordpress如何实现精确查询
  • 郑州大学科技园手机网站建设微信群推广佣金平台
  • 12306网站为什么做不好营销型网站建设必须的步骤包括
  • 做网站的职业网站建设和网络推广服务公司
  • 备案网站简介怎么写国外二维码在线查询
  • 网站根目录权限设置梅州网站设计
  • 网站建设 软件开发阿里云服务器官方网站
  • asp网站数据库扫描做网站注册什么性质的公司
  • 深圳建站哪家专业做网站需要搭建服务器么
  • 网站建设这个职业是什么聊城做网站费用价位
  • 建站模板网站设计企业管理咨询上班好吗
  • 做网站西安上海网络推广公司
  • 郑州做网站琴特产网站建设方案
  • 网站的导入流量怎么做乐陵森
  • 商务网站建设策略安卓开发框架
  • 网站开发工程师swot分析wordpress阿里云部署
  • 人与狗做的电影网站建设包包网站的目的
  • 企业建站官网运营用网站免费模板做网站要会什么
  • ic手机网站开发平台室内设计品牌