位域的定义和位域变量的说明
来源:互联网 发布:淘宝店铺优惠券怎么找 编辑:程序博客网 时间:2024/06/05 08:29
位域定义与结构定义相仿,其形式为:
struct 位域结构名 { 位域列表};
其中位域列表的形式为:
类型说明符 位域名: 位域长度但特别注意:
一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始
例如:
struct size{ int a:8; int b:2; int c:6;}size1;
一个简单示例:
#include <stdio.h>typedef struct{ unsigned char a; unsigned int b; unsigned char c;}size1;typedef struct{ unsigned char a; unsigned char b; unsigned int c;}size2;int main(void){ printf("size1=%lu,size2=%lu\r\n", sizeof(size1), sizeof(size2)); return 0;}
输出:size1=12 size2=8解释:size1=a(1byte)+3(空闲)+b(4byte)+c(1byte)+3(空闲)=12
size2=a(1byte)+b(1byte)+2(空闲)+c(4byte)=8
阅读全文
0 0
- 位域的定义和位域变量的说明
- 位域的定义和使用
- 位域的定义和使用
- 位域的定义和使用
- 位域的定义和使用
- 位域的定义和使用
- 位域的定义和使用
- 位域的定义和使用(ZZ)
- 【C语言】位域的定义和使用
- 位域的定义和使用 C Bit Fields
- C语言位域的定义和使用
- 位域的定义与使用
- 位域的定义与使用
- 精确的定义1位,2位,4位长度的变量
- 位域的几点说明
- 结构体的位域(变量+冒号)
- 位向量/位图的定义和应用
- Verilog变量位宽定义的两种方式及差别和可能引起的错误
- Xcode9学习笔记4
- python笔记(1)
- 指向结构的指针
- 从变量到封装:一文带你为机器学习打下坚实的Python基础 By 机器之心2017年10月13日 10:43 本文整体梳理了 Python 的基本语法与使用方法,并重点介绍了对机器学习十分重要的且常
- 洛谷P1063 能量项链
- 位域的定义和位域变量的说明
- QQ轰炸机
- 给MANI.BUSINESS@VOLNY.CZ发邮件报错,已解决
- 游戏帧同步 基础概念
- python_lintcode_702Concatenated String with Uncommon Characters of Two Strings
- 轮播图与shape结合使用
- eclipse 使用
- [ 数据结构 ] KMP算法 -- 想说懂你不容易
- jquery easyui validatebox增加对time、date、datetime的验证,时间格式化