位段详解。
来源:互联网 发布:没有美工怎么做游戏 编辑:程序博客网 时间:2024/06/09 15:49
C语言想结构体中以位为单位来指定其成员所占内存的长度。
如:
struct data{
unsigned a:2;
unsigned b:4;
unsigned c:16;
int i;
};
如果各个位段之和没有沾满一个字节,则存储单元其余位置为空。
对位段数据的引用方法:
data.a=2;
如果data.a=4;则报错。
1.位段成员的类型必须为unsigned或者int。
2.若某一位段要从另一个字开始存放,可以如下定义:
unsigned a:1;
unsigned b:2;
unsigned :0;
unsigned c:3;///从另外一个存储单元开始存放。
3.一个位段必须同时存储在同一存储单元中,不能跨两个单元。
4.可以定义无名字段。如:
unsigned a:1;
unsigned b:2;
unsigned :6;
unsigned c:3;
5.位段可以使用%d,%u,%x,%o输出。
0 0
- 位段详解。
- C语言 位段详解
- C语言之位段使用详解
- C语言位段用法详解
- 结构体、位段(位域)详解
- 位段
- 位段
- 位段
- 位段
- 位段
- 位段
- 位段
- 位段
- 位段
- 位段
- 位段
- 位段
- 位段
- android中信息列表的下拉刷新和下拉加载
- StarWind模拟iSCSI设备 [类似openfiler、FreeNAS]
- LUAMD5加密
- 解决IDEA编译通过能运行但是出现红色下划线的问题idea cant resolve symbol"xxx"
- GIS+=地理信息+云计算技术——私有云架构设计(1)计算资源规划
- 位段详解。
- poj-2155-Matrix(树状数组 || 线段树)
- Google C++编程规范 – 第二十一条 -《-inl.h文件》
- 两倍问题 nefu08
- 理解 Python 中的线程
- Java虚拟机之字节码执行引擎
- Android-带有切换动画的CheckBox
- 嵌入式linux常用命令
- 2016年01月25日