假如程序表示四盏灯的开关状态灯只有开或关两种状态所以用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();}
时间: 2024-10-10 14:36:43