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

突出网站建设 突出能力大学生如何建立网站

突出网站建设 突出能力,大学生如何建立网站,公司建一个网站要多少钱,宝贝详情页设计目录 什么是位段#xff1f; 位段的内存分配 位段的跨平台问题 什么是位段#xff1f; 位段的声明与结构是类似的#xff0c;但是有两个不同#xff1a; 位段的成员必须是 int、unsigned int 或signed int 等整型家族。位段的成员名后边有一个冒号和一个数字 这是一个…目录 什么是位段 位段的内存分配 位段的跨平台问题 什么是位段 位段的声明与结构是类似的但是有两个不同 位段的成员必须是 int、unsigned int 或signed int 等整型家族。位段的成员名后边有一个冒号和一个数字 这是一个结构体 struct S {int a;int b;int c;int d; }; 这是一个位段 struct A {int a : 2;int b : 5;int c : 10;int d : 30; }; 位段的样子看起来奇奇怪怪的那个冒号和后面的数字是什么意思呢 位段位段它名字里的“位”就是二进制位。 冒号和后面的数字其实是它的成员变量在告诉编译器 成员a我只需要2个比特的空间足以成员b请给我分配5个比特的空间吧成员c给我来10个成员d我需要的空间大给我来40个比特的空间吧 每个成员都得到了自己想要的大小的空间那么位段A的总大小是多少呢 我们用sizeof来计算一下 #includestdio.hstruct S {int a;int b;int c;int d; };struct A {int a : 2;int b : 5;int c : 10;int d : 30; };int main() {printf(结构体S的大小为 %d字节\n, sizeof(struct S));printf(位段A的大小为 %d字节\n, sizeof(struct A));return 0; } 学完上一章之后我们很轻松的计算出结构体S的大小4*416字节与结果一致。 再看位段把成员们所需要的空间大小加起来25103047比特。 已知1字节8比特。换算一下位段A的总大小应该是6字节就够了可结果却是8字节。 位段的内存分配 位段的成员可以是 int unsigned int signed int 或者是 char 属于 整形家族 类型。 位段的空间上是按照需要以4个字节 int 或者1个字节 char 的方式来开辟的。 位段涉及很多不确定因素位段是不跨平台的注重 可移植的程序应该避免使用位段 。 首先声明位段有很多用法是标准未定义的也就是说不同的机器上或者不同的编译器上内存如何 分配都有所差异所以一下内容中有关内存分配的插图并不是严格正确的 举个例子 这是一个成员是int类型的位段 struct A {int a : 2;int b : 5;int c : 10;int d : 30; }; 这是一个成员是char类型的位段 struct S {char a : 3;char b : 4;char c : 5;char d : 4; }; 现在假定义一个位段的变量并进行初始化 struct S {char a : 3;char b : 4;char c : 5;char d : 4; }; struct S s { 0 }; s.a 10; s.b 12; s.c 3; s.d 4; 其在VS2013环境下是这样进行存储数据的 说明数据是以二进制的方式进行存储的。 再次强调以上的存储形式仅仅是vs2013环境下的每种不同的编译器在不同的环境下都有自己存储的方式 。 位段的跨平台问题 问题一int 位段被当成有符号数还是无符号数是不确定的。 说明例如一个整型存储的时候它的最高位是有符号位还是无符号位是有明确的规定的而位段标准并没有规定。有的平台会当作有符号数处理有的反之。 问题二位段中最大位的数目不能确定。 说明16位机器最大1632位机器最大32写成27在16位机器会出问题。 问题三位段中的成员在内存中从左向右分配还是从右向左分配标准尚未定义。 说明 问题四当一个结构包含两个位段第二个位段成员比较大无法容纳于第一个位段剩余的位时是舍弃剩余的位还是利用这是不确定的。 说明 总结跟结构相比位段可以达到同样的效果但是可以很好的节省空间但是有跨平台的问题存在。
http://www.w-s-a.com/news/821152/

相关文章:

  • 买空间哪个网站好做我的世界背景图的网站
  • 南京哪里做网站wordpress 增加子目录
  • 刚做的网站搜全名查不到网站很难被百度收录
  • 网站建设与管理期末做网站买空间用共享ip
  • 网络合同怎么签有效南京seo公司哪家
  • 厦门建设网官方网站上海网络网站建
  • 网站制作西安郑州网站建设动态
  • 外贸网站免费推广温州做网站技术员
  • 武冈 网站建设做网站能收回吗
  • 网站做前端把网站扒下来以后怎么做
  • 网站模板素材下载手机做任务佣金的网站
  • 机关网站建设考核测评总结做网站sqlserver排序
  • 凉山州建设厅官方网站html5下载教程
  • 内网网站建设方面政策id97网站怎么做的
  • 福州企业建站系统七米网站建设
  • 长春seo建站北京做机床的公司网站
  • 网站维护具体做啥如何开发wap网站
  • 公司网站设计费计入什么科目潍坊公司网站制作
  • 拖拽式网站开发模具钢东莞网站建设
  • 彩票娱乐网站建设模块化网站开发
  • 孝感网站设计用自己的名字设计头像
  • 高明网站建设哪家好深圳vi设计公司全力设计
  • 工程技术cpu游戏优化加速软件
  • 一起做网店网站入驻收费wordpress 自定义评论样式
  • 深圳高端网站建设公司排名app软件开发sh365
  • 泰州网站整站优化惠州做网站多少钱
  • 做博客网站的php代码一建论坛建工教育网
  • 邢台网站制作费用单页营销网站后台
  • 红色网站建设的比较好的高校用vs2010做购物网站
  • 网站域名备案号查询网页设计实验报告总结模板