cppTest-4.1:位域

2014-11-24 07:27:27 · 作者: · 浏览: 0
/**
 * cppTest-4.1:位域
 *
 *参考了百度百科的资料后,终于搞清楚了位域的问题!!!
 *这个例子涉及到了位域的基本特性、符号特性、对齐规则、大小计算、空域、无名位域等问题。
 *
 *所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。
 * 每个域有一个域名,允许在程序中按域名进行操作。
 * 这样就可以把几个不同的对象用一个字节的二进制位域来表示。
 * author 炜sama
 */
#include
  
   
#include
   
     int main(){ cout<<"位域的一般情况"<
    
      a=0; pbit-> b&=3; pbit-> c|=1; printf("%d,%d,%d\n",pbit->a,pbit->b,pbit->c); cout<<"位域符号问题"<
     
vc6里的排放规则了!: //1、以长度最长的数据类型的大小为对齐大小l(形象地把它想象成一行数组); //2、相同类型的位域才能排在同一行,如果l不够放,那剩下的另起一行排放; //3、如果有另外不同类型的位域插入,那这个不同的位域要另起一行排放,而不是接着排在之前的l里; //4、最后算出来的sizeof一定是l的倍数! cout<<"空域问题"<