C语言中的位域

#include <stdio.h>
struct A
{
 unsigned char a1:1;
 unsigned char a2:1;
 unsigned char a3:1;
 unsigned char a4:1;
 unsigned char a5:4;
};
int main()
{
 struct A a={0};
 a.a1 = 3;
 printf("%d\n",a.a1);
 printf("%d\n",a.a2);
 printf("%d\n",sizeof(a));
 getchar();
 return 0;
}

运行结果

  • 1

  • 0

  • 1

你可能感兴趣的:(C语言中的位域)