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

国内网站建设公司排名一个域名多个网站

国内网站建设公司排名,一个域名多个网站,小内存wordpress,昵图网ppt模板免费下载1、union(共用体) 1.1、概述 C 语言中,union是一种数据类型,对比于结构体,结构体中的每个成员都占用独立的内存空间,而联合中所有的成员都共享同一个内存空间。 也就是说,union中的不同成员要…

1、union(共用体)

1.1、概述

C 语言中,union是一种数据类型,对比于结构体,结构体中的每个成员都占用独立的内存空间,而联合中所有的成员都共享同一个内存空间

也就是说,union中的不同成员要表示的是同一个变量的不同数据类型。

1.2、代码

#include <stdio.h>union data{int n;char ch;short m;
};int main(){union data a;printf("%d, %d\n", sizeof(a), sizeof(union data) );a.n = 0x40;printf("%X, %c, %hX\n", a.n, a.ch, a.m);a.ch = '9';printf("%X, %c, %hX\n", a.n, a.ch, a.m);a.m = 0x2059;printf("%X, %c, %hX\n", a.n, a.ch, a.m);a.n = 0x3E25AD54;printf("%X, %c, %hX\n", a.n, a.ch, a.m);return 0;
}

 

 注意:

1、union的存储空间以最大的成员为准,成员定义中最大的是int n,所以为4个字节。

2、图中的ch,n,m共用了4字节的内存空间。(根据大小端不同,存放顺序会不一致)

3、修改其中的一个成员,会覆盖原有数据,而造成其他成员的变化。


2、位域

2.1、概述

在定义结构体时,我们可以指定某个成员变量所占用的二进制位数(Bit)。

  • 成员变量的类型限制最大的二进制位数。
  • “:”后指定该成员变量所占用的二进制位数。

2.2、代码

struct bit_field {unsigned int a : 1;unsigned int b : 2;unsigned int c : 5;
};

这个结构体有三个成员变量 a、b 和 c,它们分别占用 1 位、2 位、5 位二进制位。

2.3、特殊说明

  • 位域成员变量的访问速度并不一定比一般的成员变量快,因为有些编译器不支持单个位域的直接操作,需要先将整个位域读入CPU寄存器中,然后进行各种“位运算”操作。

  • 对于位域成员变量,不能取地址运算符(&)对其进行取址操作,因为它们并不按字节对齐,取址操作会得到一个编译错误。


3、混合使用的代码及解释

union 
{u16 wDevSta ;struct{unsigned char bRegister:1;unsigned char bONLine:1;unsigned char bReConnect:1;unsigned char bLowBAT:1;unsigned char bConfig:1;unsigned char b5:1;unsigned char b6:1;unsigned char b7:1;unsigned char b8:1;unsigned char b9:1;unsigned char b10:1;unsigned char b11:1;unsigned char b12:1;unsigned char b13:1;unsigned char b14:1;unsigned char b15:1;} ch;
}g_DevStatus;

定义了一个union类型的变量g_DevStatus,包含了一个u16 wDevSta和一个嵌套的结构体成员ch。

在结构体成员ch中,有16个位域变量,每个位域变量都只占用1位,分别用来表示设备的不同状态,取值为0或1。

例如,如果要将设备的bONLine状态设置为1,可以使用以下2种代码:

g_DevStatus.ch.bONLine = 1;
g_DevStatus.wDevSta |= (1<<1);
http://www.sczhlp.com/news/140560/

相关文章:

  • 以企业介绍为主做外贸网站好吗网站改版分析
  • 学校网站建设实施方案Wordpress is文章展示
  • 做网站做的宝安网站设计服务
  • 网站推广怎么做引流91永久免费海外地域网名
  • 初衷的澄明:空白金兰契的深意
  • 一个网站的后台封面设计网站有哪些
  • 沈阳网站制作的公司天猫网站建设可行性分析
  • 完整网站开发看什么书网站开发和企业级开发有什么区别
  • 网站自动生成网页网站内容建设ppt模板
  • 哪些网站专门做细胞的重庆制作小程序公司
  • 网站建设大熊猫点搜网站建设win2012
  • 电商网站设计流程图怎样做国外电子商务网站
  • 用vs2010做免费网站模板大连企业网站建设模板
  • 深圳大型商城网站建设做一门户网站价格
  • 怎样才能建设一歌网站照片做视频ppt模板下载网站
  • 怎么免费创建百度网站公司变更函模板
  • 北京做网站海宇勇创thinkphp手机网站开发
  • 做公司网站域名怎么做记账凭证开源商城小程序
  • 企业网站建设与网络营销的关系wordpress列表页面访问时间太长
  • Aidoku - 专为iOS/iPadOS打造的免费开源漫画阅读器
  • 做国外网站wordpress 中介
  • 网站系统是一个典型的山东通信局报备网站
  • 建网站域名注册全自动引流推广软件下载
  • 关于建网站做淘宝联盟阿里云 wordpress邮件
  • 做网站第一步要干啥特色的佛山网站建设
  • 巢湖商城网站建设wordpress 网页混乱
  • 上海网站建设升级网页制作网站创建
  • 自微网站首页同ip多域名做同行业网站
  • cms网站开发需要学什么沈阳网页排名优化方法
  • 垂直行业门户网站网站建设主机