MISRA C规则6.1和7.2详解
在结构体或联合体中,若位域所采用的类型并非int、signedint或unsignedint,则该声明不符合标准规范。1、规则与检测等级的映射关系(QAC)2、若在struct或union中定义位域时使用了除int、signedint和unsignedint以外的类型,则视为非法声明。3、根据ISO/IEC9899:C标准规定,位域仅允许使用若干限定的基本整型进行定义。4、某些编译器虽支持以char、short或枚举类型(enum)作为位域类型,但此类特性属
在结构体或联合体中,若位域所采用的类型并非 int、signed int 或 unsigned int,则该声明不符合标准规范。
1、 规则与检测等级的映射关系(QAC)

2、 若在 struct 或 union 中定义位域时使用了除 int、signed int 和 unsigned int 以外的类型,则视为非法声明。
3、 根据 ISO/IEC 9899:C 标准规定,位域仅允许使用若干限定的基本整型进行定义。
4、 某些编译器虽支持以 char、short 或枚举类型(enum)作为位域类型,但此类特性属于非标准扩展,无法保证跨平台兼容性。
5、 在同一 struct 或 union 声明中,即使存在多个违反标准的位域定义,警告信息 0635 也仅报告一次。

6、 编码规范优化示例

7、 规则与检查等级的对应关系(QAC)

8、 无符号整数常量未添加 U 后缀进行显式标识。
9、 整型字面量的具体类型取决于其数值范围、目标平台下 int 的宽度(例如 16 位或 32 位),以及是否带有类型后缀。
10、 官方参考示例

11、 编码规范修正示例

Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













