C语言中冒号的一种用法
更新时间:2023-05-26 07:14:01 阅读量: 实用文档 文档下载
- c语言中冒号的用法推荐度:
- 相关推荐
C语言中冒号的一种用法
C语言中冒号的一种用法
(摘自网络)
这是C语言位域问题
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:
struct 位域结构名
{ 位域列表 };
其中位域列表的形式为: 类型说明符 位域名:位域长度
例如:
struct bs
{
int a:8;
int b:2;
int c:6;
};
位域变量的说明与结构变量说明的方式相同。 可采用先定义后说明,同时定义说明或者直接说明这三种方
式。例如:
struct bs
{
int a:8;
int b:2;
int c:6;
}data;
说明data为bs变量,共占两个字节。其中位域a占8位,位域b占2位,位域c占6位。对于位域的定
义尚有以下几点说明:
1. 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从
下一单元起存放该位域。也可以有意使某位域从下一单元开始。例如:
struct bs
C语言中冒号的一种用法
{
unsigned a:4
unsigned :0 /*空域*/
unsigned b:4 /*从下一单元开始存放*/
unsigned c:4
}
在这个位域定义中,a占第一字节的4位,后4位填0表示不使用,b从第二字节开始,占用4位,c占用
4位。
2. 位域可以无位域名,这时它只用来作填充或调整位置。无名的位域是不能使用的。例如:
struct k
{
int a:1
int :2 /*该2位不能使用*/
int b:3
int c:2
};
从以上分析可以看出,位域在本质上就是一种结构类型, 不过其成员是按二进位分配的。
正在阅读:
C语言中冒号的一种用法05-26
玻璃生产线配料称重系统05-09
浅谈苏北农村中学思想品德教育的瓶颈与解决对策-最新教育资料10-07
文言文词语和句式之教案303-21
左右间店铺的商品管理调查07-24
学生信息管理05-28
校长高考百日誓师大会发言稿2022年8篇04-03
2019年中国麝香行业现状分析与发展前景研究报告目录01-07
广东省危险化学品企业安全生产标准化考评办法(试行)08-24
中山大学考博公共管理学问答题汇总01-29
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 冒号
- 言中
- 用法
- 手机新闻客户端项目商业计划书
- 农业机械化发展现状及思路
- 初中化学实验室工作总结
- 多跨连续梁计算程序V20 用户使用手册
- 六(1)班《文明礼仪伴我行》主题班会活动方案
- 紫外光固化涂料的研究进展_吴宗南
- 《拟行路难》学案
- IT数码产品的广阔市场在哪
- CATIA V5知识工程的轿车车身设计
- 贺拉斯与布瓦洛美学思想比较--以《诗艺》和《诗的艺术》为中心
- 2014《程序综合实验》实验指导书(3)
- 高中地理必修三练习题
- 检测绝缘接头绝缘性能的各种方法
- 绿盾尾气治理 点火系统故障诊断与排除(一)
- MACD指标平滑异同移动平均线
- 2010年深圳旅行社名录
- 保险法修订前后对照表
- 浙江省特种纸工业发展的思考
- 大学生公司顶岗实习周记范文
- 用Excel进行空调通风管道阻力计算