C语言程序中位域的一点说明

[摘要]举例:struct sample { unsigned int a:1;unsigned int :1;unsigned int c:6;unsigned int :0;};这里位域的类型是unsigned int,32位机器上是4个字节,而实际商用的有8bit,最后一个位段表示剩余的位都填充为0.

(中国软件网讯)举例:struct sample { unsigned int a:1;unsigned int :1;unsigned int c:6;unsigned int :0;};这里位域的类型是unsigned int,32位机器上是4个字节,而实际商用的有8bit,最后一个位段表示剩余的位都填充为0.

位段的类型必须是int或unsigned int 或signed int或加上限定符。至于int位段的值可不可以取负值则取决于编译器。如何取负值啊???!!!看来需要研究一下位域的内存模型!




免责声明:

本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: liujun@soft6.com 我们将在收到邮件后第一时间删除内容!

[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。