/** * 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<<"空域问题"<