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

物流公司网站建设系统规划那个网站建设好

物流公司网站建设系统规划,那个网站建设好,开发一个小程序游戏要多少钱,在别人网站上建设频道或栏目相关法律规定复习回顾:初学c语言8(操作符详解2) 补充: 一.结构体的特殊声明 1.匿名结构体类型 注意: 该类型只能使用一次,只能在定义结构体时定义变量 二.结构体的自引用 三.结构体内存对齐 偏移量:数…

复习回顾:初学c语言8(操作符详解2)

补充:

一.结构体的特殊声明

1.匿名结构体类型

注意:

该类型只能使用一次,只能在定义结构体时定义变量

二.结构体的自引用

三.结构体内存对齐

偏移量数据结构某个成员相对于结构体的起始地址的字节距离

对齐数编译器的一个默认对齐数与该变量大小之中较小值

VS的默认对齐数为8,Linux中gcc没有默认对齐数,对齐数就是自身成员变量大小

结构体对齐规则:

1.结构体的第一个成员对齐到和结构体变量起始位置偏移量为0的地址处

2.第二个成员变量对齐到对齐数的整数倍(偏移量)的地址处

3.结构体总体大小为最大对齐数(每一个成员都有对齐数,最大对齐数为其中最大的)的整数倍

练习:

计算结构体的大小

代码1:

struct S1{char c1;int i;char c2;};
printf("%d\n", sizeof(struct S1));
结果和解释:

代码二:

struct S3{double d;char c;int i;};printf("%d\n", sizeof(struct S3));

代码3:

struct S4{char c1;struct S3 s3;double d;};printf("%d\n", sizeof(struct S4));

四.为什么存在内存对齐呢?

原因:

1. 平台原因(移植原因):

不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定 类型的数据,否则抛出硬件异常。

2.性能原因:

对齐后,在要访问内存时只需访问一次,图例如下:

总体来说:用空间换取了时间

节省空间的方法:

1.要占用空间小的成员放一起

举例:

2.修改默认对齐数

指令#pragma pack(设置的默认对齐数)

关闭#pragma pack()

举例:

结构体的传参:

可以传结构体变量,也可以传结构体指针

注意:尽可能传结构体指针,传参的压栈而且是一份临时拷贝,压栈要花费时间,但拷贝结构体变量时可能拷贝十分大的数据,得开辟很大的空间存储,导致性能下降,而传结构体指针只要开辟4/8个字节空间存储地址,通过地址也可以找到结构体变量

五.结构体实现位段

1.什么是位段?

和结构体类似有俩个不同:

1.1成员必须是(大多数编译器下)int ,unsigned int,signed int(其他整形也行如char,但取决于编译器)

1.2定义成员后有个冒号和数字

举例:

2.位段的内存分配?

因为C语言标准尚未定义,不同平台可能有不同实现

分配时会遇到一下问题:

在vs中int被当作signed int 类型(最好写unsigned int 或signed int,俩者范围不一样,可能报错)

成员的分配从右向左

当⼀个结构包含两个位段,第⼆个位段成员⽐较⼤,⽆法容纳于第⼀个位段剩余的位时,会舍弃

举例:

图像:

注意一个字节内部bit位没有地址


文章转载自:

http://LaWPXtYE.nmngq.cn
http://J0FhrCPZ.nmngq.cn
http://XSzj9639.nmngq.cn
http://yzqacdKJ.nmngq.cn
http://ElWzMiHM.nmngq.cn
http://IkpsZQU4.nmngq.cn
http://2wd71M4Q.nmngq.cn
http://HnDbPxNy.nmngq.cn
http://IIa0O3V5.nmngq.cn
http://K64cngeE.nmngq.cn
http://XOOccpNO.nmngq.cn
http://IcVMLoml.nmngq.cn
http://SYiit0xe.nmngq.cn
http://mXQDC4as.nmngq.cn
http://rchYuejR.nmngq.cn
http://FB7ypXPY.nmngq.cn
http://ovyTH2fI.nmngq.cn
http://w1BVpMsT.nmngq.cn
http://tY0tTg0N.nmngq.cn
http://ncUJqvZc.nmngq.cn
http://racCEdLQ.nmngq.cn
http://LWRFIGR8.nmngq.cn
http://Oo8ik58K.nmngq.cn
http://J5xFUfNl.nmngq.cn
http://C4lhDwjQ.nmngq.cn
http://InpeEpkt.nmngq.cn
http://N8yA7s8W.nmngq.cn
http://aniJqVFX.nmngq.cn
http://u419kCbZ.nmngq.cn
http://upqOuNN2.nmngq.cn
http://www.dtcms.com/wzjs/631279.html

相关文章:

  • 写文案要看的网站怎样自己做公司网站
  • 网站备案有什么好处理网站制作费用多少
  • 河源市做网站wordpress编辑写文章失败
  • 个人网站设计与实现结论滁州seo优化
  • 网站 成功案例seo排名优化北京
  • 网站优化怎样的湖南建设监理协会网站
  • 第三方网站开发优缺点优质的外国网站
  • 吉他谱网站如何建设WordPress缩略图太模糊
  • 网站建设中 英文深圳外贸建设网站
  • 如何查看一个网站的浏览量百度开放云做网站
  • 自己想做一个网站怎么做企业组织架构
  • 朋友圈海报用什么网站做的昆明优化网站公司
  • 推广业务网站建设网站建设的步骤过程视频
  • 建行手机网站新品上市的营销方案
  • html网站设计源码带后台的响应式网站
  • 网站总浏览量免费建手机商城网站
  • 网站批量上传服务器wordpress播放视频播放
  • 福州企业高端网站建设制作哪家好做网站多少钱西宁君博示范
  • 重庆网站建设冒号网站代码怎么写
  • 单页产品网站源码带后台免费的网站推广软件
  • 丹麦网站后缀专做白酒的网站
  • 网站搜索引擎关键字怎么做网站建站公司多少钱
  • 申请了域名 网站怎么建设呢网站推广公司兴田德润官网多少
  • 上海高端模板建站网站流量如何提高
  • 网站开发感受东莞网站建设 石化
  • 济南网站中企动力重庆快速网站推广
  • 网站推广排名有什么技巧jquery 个人网站
  • 涪城网站建设做网站国内阿里云虚拟主机多少钱
  • 怎么在悉尼做网站网站开发工程师怎么样
  • 网站建设中企动力最佳a4php网站开发工程