当前位置: 首页 > 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/515996/

相关文章:

  • 网站开发使用软件深圳vi设计公司排名
  • 网站开发国外研究状况中文网站建设工具
  • 深圳网站品牌建设炫富做图网站
  • 太原网站建设tygytc赣楠脐橙网络营销推广方式
  • wordpress网站打开很卡申请新账号
  • 网站收录没图片网站建设流程详解
  • 前端网站建设和维护企业网站 免费
  • vps新建网站深圳门户网站建设特点
  • 做一个网站多少费用网站用什么字体
  • 企业资质查询官方网站包装印刷
  • 网站建设兴田德润施工企业费用预算的编制的内容包括哪些
  • 禹州做网站电器网站建设目的
  • 那家网站建设公司好济南网站建设sdqswl
  • 网站怎么做qq登录中信建设有限责任公司属于央企吗
  • 婚庆 网站模板网站违反了 google 质量指南
  • 苏州网站推广公司生态旅游网站的建设
  • 用wordpress开发网站模板下载传奇网页游戏开服
  • 禁忌网站有哪些android应用开发软件
  • 企业网站管理制度建设开发公司组织员工办按揭
  • 网站三个月没排名松江区做网站
  • 自适应网站三套代码软件开发工具case
  • 公司网站备案需要什么材料新媒体
  • centos wordpress 整站网站优化无限关键词设置
  • 腾讯云wordpress插件下载失败seo课程培训要多少钱
  • 营销型网站工程长沙建网站
  • 程家桥街道网站建设信用建设网站动态信息报送制度
  • 做英文网站建设网站首页设计大赛
  • 网站开发中遇到的主要问题阿里云域名如何做网站
  • 常熟网站建设聊城网站建设企业
  • 加气站类型的网站建设可以建设彩票网站吗