当前位置: 首页 > news >正文

【个人笔记】C语言位域

一句话解释位域:指定结构体内变量的的位宽,从而节省空间
例子:

#include <stdio.h>
struct _test
{int bit1:3; // 第一个字节0 ~ 2位 int :0;     // 空域:表示第一个字节 3~7都为0int bit2:1; // 第二个字节第0位int :3;     // 第二个字节1~3位保留不可使用
}test,*ptest;int main(void) {ptest = &test; //结构体指针ptest->bit1 = 1; //bit1 取值范围为:0~7 因为只有三个位printf("bit1=%d\n",ptest->bit1);printf("test占用%d字节",sizeof(test));return 0;
}

运行结果:

bit1=1 test
占用8字节

http://www.lryc.cn/news/4841.html

相关文章:

  • ROS笔记(1)——ROS的核心概念
  • 动态SQL使用【JavaEE】
  • leetcode刷题
  • 移动设备安全管理基础指南
  • 【Java|多线程与高并发】 使用Thread 类创建线程的5种方法如何查看程序中的线程
  • 零基础学MySQL(五)-- 详细讲解数据库中的常用函数
  • 第4章 流程控制-if-else,Switch,For循环(循环守卫,循环步长,倒叙打印),While循环,多重循环...
  • 2.4G-WiFi连接路由器过程
  • 3. SpringMVC Rest 风格
  • Python3简介
  • 如何学习PMP?
  • 【DSP视频教程】第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)
  • 分类模型评估:混淆矩阵、准确率、召回率、ROC
  • 算法 ——世界 一
  • 2023年3月AMA-CDGA/CDGP数据治理认证考试这些城市可以报名
  • Java变量和数据类型,超详细整理,适合新手入门
  • Echarts 设置折线图拐点的颜色,边框等样式,hover时改变颜色
  • 做 SQL 性能优化真是让人干瞪眼
  • SpringBoot(3)之包结构
  • test2
  • LoadRunner安装教程
  • VHDL语言基础-Testbech
  • 机器学习基础总结
  • linux的三权分立设计思路和用户创建(安全管理员、系统管理员和审计管理员)
  • revit中如何创建有坡度的排水沟及基坑?
  • Web自动化测试——selenium篇(一)
  • 认识 CSS pointer-events 属性
  • 【java】springboot和springcloud区别
  • ​网易游戏实时 HTAP 计费风控平台建设
  • vue组件