位域声明

简介: 【2月更文挑战第12天】位域声明。

位域声明
有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有 0 和 1 两种状态,用 1 位二进位即可。为了节省存储空间,并使处理简便,C 语言又提供了一种数据结构,称为"位域"或"位段"。
所谓"位域"是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。
典型的实例:

用 1 位二进位存放一个开关量时,只有 0 和 1 两种状态。
读取外部文件格式——可以读取非标准的文件格式。例如:9 位的整数。
位域的定义和位域变量的说明
位域定义与结构定义相仿,其形式为:
struct 位域结构名
{
位域列表
};

目录
相关文章
|
7月前
位运算符&和>>配合给有位域的结构体赋值
v位运算符&和>>配合给有位域的结构体赋值
38 0
|
2月前
|
存储 编译器 C语言
自定义类型(二)结构体位段,联合体,枚举
本文介绍了C++中结构体的默认对齐数修改,位段的声明和使用,联合体的概念及其实际应用,以及枚举类型的用途。通过实例展示了如何优化内存使用和提高代码可读性。
21 1
|
7月前
|
存储 C语言
定义结构体类型变量
定义结构体类型变量
47 0
|
7月前
|
存储 编译器 C语言
【C语言】自定义类型 -- -- 结构体、位段、枚举、联合体
【C语言】自定义类型 -- -- 结构体、位段、枚举、联合体
28 0
|
7月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(中)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
42 0
|
7月前
|
存储 C语言
C语言中定义结构体类型变量的深入探索
C语言中定义结构体类型变量的深入探索
57 0
|
7月前
|
程序员 C语言
结构体类型变量的定义
结构体类型变量的定义
47 0
|
编译器 C++
结构体、枚举、位段、联合体详解
结构体、枚举、位段、联合体详解
75 0
|
存储 网络协议 编译器
一篇博客学会系列(2)—— C语言中的自定义类型 :结构体、位段、枚举、联合体
一篇博客学会系列(2)—— C语言中的自定义类型 :结构体、位段、枚举、联合体
56 0
|
存储 编译器 C语言
C/C++之自定义类型(结构体,位段,联合体,枚举)详解
C/C++之自定义类型(结构体,位段,联合体,枚举)详解
81 0