首页 > 代码库 > c位段
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();
}
c位段
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。