原创 位结构

2009-2-12 19:58 2772 8 8 分类: MCU/ 嵌入式

从开始学C的时候就知道结构体这个概念了,但是一直没有好好的研究。


今天居然碰到了位结构,这个真的很尴尬,翻阅了一些资料,根本没有这个方面


的介绍。特找个例子:


struct
{
unsigned second:1;
unsigned minute:1;
unsigned hour:1;
}time;


这里定义的三个位结构变量,second,minute,hour,只占内存的一个位单位,也就是说它们三个在编译器的分配中只占前三个位而已。


当然你也可以分配不止一位给它们,可以是两位或者多位。


既然是位那么值只有为1或者是0了。


因此,我们在使用的时候,可以这样用,如:


if(time.second==1)


{}    // 因为位变量second不是为0就是为1,其他的也是如此用法。


PS:肯定要坚持下去,仅以此文,共勉无悔的青春。


 

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条