从开始学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条评论)
登录后参与讨论