C中位域结合对齐(pragma)的例子及解释
2013-08-10 11:31
239 查看
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。
例如在存放一个开关量时,只有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;
例如在存放一个开关量时,只有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;
http://www.douguo.com/cookbook/307357.html |
http://www.douguo.com/cookbook/307387.html |
http://www.douguo.com/cookbook/307428.html |
http://www.douguo.com/cookbook/307443.html |
http://www.douguo.com/cookbook/307455.html |
http://www.douguo.com/cookbook/307481.html |
http://www.douguo.com/cookbook/307497.html |
http://www.douguo.com/cookbook/307519.html |
http://www.douguo.com/cookbook/307543.html |
http://www.douguo.com/cookbook/307565.html |
http://www.douguo.com/cookbook/307584.html |
http://www.56.com/p38/v_MTI0MDYxODk5.html |
http://www.56.com/p17/v_MTI0MDYyMjMw.html |
http://www.56.com/p70/v_MTI0MDYyNzIz.html |
相关文章推荐
- C中位域结合对齐(pragma)的例子及解释
- C中位域结合对齐(pragma)的例子及解释
- C中位域结合对齐(pragma)的例子及解释(转贴部分精华贴加自创)
- struct的字节对齐问题(通过pragma pack(n)改变字节对齐的例子)
- struct的字节对齐问题(通过pragma pack(n)改变字节对齐的例子)
- 以NIO通信例子结合Jconsole解释JVM内存分配机制
- BufferReader和BufferWriter简单用法例子与结合实现复制文本文件简单例子
- C语言的字节对齐及#pragma pack的使用
- 早上学习了一个smarty局部刷新的例子发上来大家看看,过两天我会把它与数据库相互结合起来写成功发过来的
- webservice结合dthml的简单例子(二,dhtml)
- stm32中使用#pragma pack(非常有用的字节对齐用法说明)
- python中dict和lambda结合的小例子
- C001:Linux工具-cheat命令:用例子来解释命令
- IKAnalyzer结合Lucene使用和单独使用例子 简单性能测试
- 结合EL表达式通过小例子体验JSTF的用法
- 程序中,调用Bison和Flex结合的小例子(语法分析中处理数据)
- 结合sklearn的例子理解神经网络的基本概念
- 简单易懂的例子解释隐马尔可夫模型
- pragma pack(非常有用的字节对齐用法说明)
- TensorFlow学习记录-- 6.百度warp-ctc 参数以及测试例子2解释