结构体中char t:4;什么意思啊?
我看到一个结构体:struct A
{
char t:4;
char k:4;
unsigned short i:8;
unsigned long m;
};
我第一次见char t:4这样定义的?
这样是什么意思呢?
unsigned short i:8;又是什么意思呢?
谢谢!
这是结构体的一种,叫位域,是C语言的内设机制,让C语言访问字节中单个位更加方便与高效.通常用于以下几个方面:
1.内存紧张时,一个单个位可以表示一个BOOL
2.操作硬件设备经常使用,如适配器状态
3.加密算法
4......