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

C 语言自定义类型:结构体、位段、联合体、枚举

struct成员并排空间叠加位段struct 里按 bit 分配极致省空间union成员重叠空间共享enum有限常量替代宏更安全一、结构体 struct成员并排空间叠加1. 基本声明2. 内存对齐对齐规则1.首成员偏移为 02.后续成员对齐到min(默认对齐数, 自身大小)的整数倍3.总大小是最大对齐数的整数倍4.嵌套结构体内部对齐到自身最大对齐数3. 结构体传参优先传地址传整个结构体拷贝开销大传指针直接访问高效技巧省空间技巧小成员放一起void print(struct S* ps) { ps-i; }二、位段结构体里抠 bit极致省空间1. 什么是位段在 struct 中用:n指定占用多少 bit。2. 内存分配按int(4字节)或char(1字节)为单位开辟跨平台大小端、分配方向不确定3. 注意不能取地址s.abit 无地址适合网络协议、寄存器、标志位三、联合体 union成员重叠空间共享1. 声明与特点union Un { char c; int i; };所有成员共用同一块内存大小 最大成员大小并对齐赋值演示3. struct vs union 对比struct叠加→sizeof8union重叠→sizeof4四、枚举 enum有限常量替代宏1. 声明enum Color { RED, // 0 GREEN, // 1 BLUE // 2 };可手动赋值2. 优点对比 #define✅ 可读性高✅ 有类型检查更安全✅ 调试可见宏会被删除✅ 作用域可控3. 使用五、总结
http://www.zskr.cn/news/1353537.html

相关文章:

  • Antigravity更新报错问题
  • 2026海口市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • 如何使用注解
  • 解锁 AI 新用法:2026 普通人办事效率翻倍实战指南
  • 用“挑西瓜”讲透《机器学习》第四章-决策树
  • 老旧楼宇门禁改造:基于SSS SIEDLE无线自组网技术方案解析
  • 2026邯郸市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • 广州大学保研与升学深造情况:数据、途径与保送去向
  • 3个步骤解决SketchUp 3D打印难题:STL插件完整实战指南
  • AI 术语通俗词典:U-Net
  • AI 术语通俗词典:ResNet
  • AI 术语通俗词典:GRU
  • 2026汉中市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • 2026临沂市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • 架构测试方法体系:覆盖、验证与CHAM动态语义分析
  • 快速上线的线上培训系统怎么选?低代码PaaS架构技术深度解析
  • 矩池云实战: 用Gemma 4 + Open WebUI打造你的私人OpenAI
  • 2026宝鸡市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • Python安装与环境变量配置
  • 基于 Python + LangChain + React 的 AI 流式对话与历史存储实战(拓展图片上传)
  • 如何让抓取手机日志---ADB 从入门到实战:小米14日志抓包与连接详解
  • 第一性原理缺陷计算准备:以氢掺杂氧化镓为例的VASP实践指南
  • 2026保定市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • Arm Development Studio静默安装与自动化部署指南
  • 蓝牙反向散射技术:低功耗通信的革命性突破
  • 2026保山市最新黄金 白银 铂金 彩金回收收门店实力排行榜及联系方式推荐 - 大熊猫898989
  • 音频变压器测试条件与方法全解析
  • AI 大模型未来技术演进方向与应用发展趋势预判
  • 全球首创 XR+AGV 融合技术,超元力 XR 黑暗乘骑无轨AGV开启星际探险新纪元
  • 两张图片拼接在一起中间有条白线