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

建设一个网站的支出杭州seo按天计费

建设一个网站的支出,杭州seo按天计费,wordpress 获取副标题,网络营销方式单一本节重点内容: 什么是位段位段的内存分配位段的跨平台问题位段的应用⚡什么是位段 位段的声明和结构是非常类似的,但是有两个不同: 位段的成员必须是 int、unsigned int 或signed int 。位段的成员名后边有一个冒号和一个数字。 struct A…

本节重点内容: 

  • 什么是位段
  • 位段的内存分配
  • 位段的跨平台问题
  • 位段的应用

⚡什么是位段

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

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

上图代码 A就是一个位段类型。那位段A的大小是多少?我们继续来测试一下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>struct A
{int _a : 2;int _b : 5;int _c : 10;int _d : 30;
};int main()
{printf("%d\n", sizeof(struct A));return 0;
}

代码运行结果如下:

 这可能与大家预期的16有一些差距,那么想要真正理解位段,我们就必须来学习一下位段在内存中的分配规律。


⚡位段的内存分配

  • 位段的成员可以是 int、 unsigned int、 signed int 或者是 char (属于整形家族)类型。
  • 位段的空间上是按照需要以4个字节( int )或者1个字节( char )的方式来开辟的。
  • 位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。
举个例子:#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>struct S
{char a : 3;char b : 4;char c : 5;char d : 4;
};int main()
{ struct S s = { 0 };s.a = 10;s.b = 12;s.c = 3;s.d = 4;return 0;
}

 在VS环境下s的位段在内存中的分配情况通过调试可得:

 思维图解:


⚡位段的跨平台问题

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

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


⚡位段的应用

数据传输的格式封装:

要是将数据包的每个部分都用int,甚至是char都造成了非常大的空间浪费。因此这里我们可以通过位段来节省空间,让每个部分都占据尽可能小的空间,从而使整个数据包的大小变小。

将网络想象成一个数据的高速公路,如果数据都较大,即便是一个较小的数据包再快,它也无法越过比它大的在它前的数据包,只能按照顺序一个一个进行传输。如果能够使得数据包能够尽可能地缩小,那么整个网络上单位时间内传输的数据就会更多,速度也会相应的加快,变小意味着变快。


 感谢大家能够看完这篇博客,创作时长,小伙伴们觉得我的博客对你有帮助,不妨留下你的点赞的收藏,关注我,带你了解不一样的C语言。 

98b76a6f4a9c4ca88fd93da1188ac6f9.gif

http://www.jinmujx.cn/news/111718.html

相关文章:

  • 软件开发培训机构价格上海seo优化外包公司
  • 高端品牌全屋定制成都自动seo
  • 做钓鱼网站会被抓吗百度竞价排名平台
  • 吴江城乡建设局网站产品软文代写
  • 一个网站能放多少关键词周口网络推广哪家好
  • 福州家园网新河seo怎么做整站排名
  • 锦州网站建设哪家好sem是什么方法
  • 怎么免费做一个网站做淘宝客市场推广外包团队
  • 网站的mysql数据库放到服务器上服务器需要安装mysql吗?推广团队在哪里找
  • 福州市疫情最新情况曹操论坛seo
  • 平度做网站公司晚上免费b站软件
  • 河南省建设监理协会网站人才十seo公司推广宣传
  • 360网站咋做东莞关键词优化软件
  • mysql python开发网站开发永久免费自助建站平台
  • 金坛网站建设百度后台登录
  • 阿里云怎样做商城式网站南宁优化网站收费
  • 在线网站建设建议微博营销
  • wordpress设定自动seo系统
  • 怎么做报名网站百度软件应用中心
  • 好用的h5网站店铺推广软文300字
  • 免费自学平面设计的网站seo云优化
  • 兰州网站seo收费国外域名注册
  • 省级建设主管部门网站有哪些营销推广方式
  • 自己做剧本网站找竞价托管公司
  • 中国住房和城乡建设网网站房地产营销策略有哪些
  • 做网站,好苦逼如何营销推广自己的产品
  • 大连 网站建设 有限公司上海推广seo
  • 骆驼有没有做网站的公司外链大全
  • 南通网站建设教程2022年可以打开的网址
  • 网站建设共享ip宁波优化系统