c位段

假如程序表示四盏灯的开关状态
灯只有开或关两种状态所以用1和0就可以表示
为了节省内存就用一个二进制位表示一盏灯
这里就定义位域用 a b c d 各表示一盏 这里定义时注意选用无符号类型
位域允许用各种格式输出
其他的和结构类型使用基本相同
注意一点就是一个位域不能跨字节,长度不能大于一个字节 #include <stdio.h>
#include <conio.h>
typedef struct tagkg
{
unsigned int a:1;
unsigned int b:1;
unsigned int c:1;
unsigned int d:1;
}kg; int main(void)
{
kg s; s.a = 1;
s.b = 0;
s.c = 1;
s.d = 0;
printf("%d\n%d\n%d\n%d\n" , s.a, s.b, s.c, s.d); getch();
}
上一篇:014 view-controller标签


下一篇:Swift中的问号?和感叹号!