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

网站开发项目组织架构电商平台怎么找商家

网站开发项目组织架构,电商平台怎么找商家,动态数据库网站,电商网站建设 平台1.什么是位段 位段的声明和结构体是类似的,有两个不同: 1.位段的成员必须是int、unsigned int 或 signed int 和 char,在C99中位段成员的类型也可以选择其他类型。 2.位段的成员后面有一个冒号和一个数字。 比如: struct A {int _a:2;/…

1.什么是位段

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

1.位段的成员必须是int、unsigned int 或 signed int  和 char,在C99中位段成员的类型也可以选择其他类型。

2.位段的成员后面有一个冒号和一个数字。

比如:

struct A
{int _a:2;//2个比特位int _b:5;//5个比特位int _c:10;//10个比特位int _d:30;//30个比特位
};//其中int——4个字节——32个比特位,所以int类型的成员后面的数字不能超过32

2.位段的内存分配

1.位段的成员可以是int unsigned int  signed int char等类型

2.位段的空间上是按照需要以4个字节(int) 或者1个字节(char)的方式来开辟的

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

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;

3.位段的跨平台问题

总结:

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

4.位段的应用

下图是网络协议中,IP数据报的格式,我们可以看到其中很多的属性只需要⼏个bit位就能描述,这里使用位段,能够实现想要的效果,也节省了空间,这样网络传输的数据报大小也会较小⼀些,对网络的畅通是有帮助的。

5.位段使用的注意事项

位段的几个成员共有同⼀个字节,这样有些成员的起始位置并不是某个字节的起始位置,那么这些位置处是没有地址的。内存中每个字节分配⼀个地址,⼀个字节内部的bit位是没有地址的。
所以不能对位段的成员使用&操作符,这样就不能使用scanf直接给位段的成员输入值,只能是先输入放在⼀个变量中,然后赋值给位段的成员。

 

struct A
{int _a:2;  int _b:5;int _c:10;int _d:30;
};
int main()
{struct A sa = {0};scanf("%d",&sa._b);//这是错误的
//正确的示范int b = 0;scanf("%d",&b);sa._b = b;return 0;
}

 

http://www.dtcms.com/a/422771.html

相关文章:

  • 基于Hadoop的肾脏疾病风险分析系统架构设计精髓
  • 如何优雅的布局,height: 100% 的使用和 flex-grow: 1 的 min-height 陷阱
  • Ubuntu20.04使用venv创建虚拟环境并安装ultralytics
  • Docker 镜像知识总结
  • 东莞保安公司2019网站seo
  • 34.MariaDB 数据库
  • Gradle之适配
  • 实战:爬取豆瓣电影Top250,并生成Excel榜单
  • 建网站有什么要求山西网站建设方案
  • The Goldfeld–Quandt test
  • 第一章:Alertmanager基础概念与架构
  • 【C语言内存函数完全指南】:memcpy、memmove、memset、memcmp 的用法、区别与模拟实现(含代码示例)
  • 学习React-19-useDebugValue
  • Python实现网站/网页管理小工具
  • 魏公村网站建设城阳做网站的公司
  • 【笔记】介绍 WPF XAML 中 Binding 的 StringFormat详细功能
  • 【XR行业应用】XR + 医疗:重构未来医疗服务的技术革命与实践探索
  • 微服务-Nacos 技术详解
  • 天津高端网站建设企业旅游品牌网站的建设
  • 51单片机-实现DAC(PWM)数模转换PWM控制呼吸灯、直流电机实验教程
  • VMware安装虚拟机并且部署 CentOS 7 指南
  • 响应网站先做电脑端网站更换空间后排名消失 首页被k
  • 怎么做跳转网站首页化妆品网站制作
  • 数据结构 排序(3)---交换排序
  • 告别内网困局:cpolar破解Websocket远程访问难题
  • LeetCode热题--207. 课程表--中等
  • 算法奇妙屋(四)-归并分治
  • 【嵌入式硬件实例】-晶体管放大器
  • ArcGIS数据迁移问题汇总(postgresql)
  • SQLyog:一款功能强大、简单易用的MySQL管理工具