首页
›
嵌入式基础与RISC-V
›
043-MISRAC与C 编码规范
›
《MISRA-C与C 编码规范实战》
VIP10
本课程属于:043-MISRAC与C 编码规范
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MISRA-C与C 编码规范实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
MISRA-C概述
MISRA-C的起源与发展 · 为什么需要MISRA-C · MISRA-C在汽车与工业领域的地位
MISRA-C
的起源
02
编码规范基础
规则与建议的区别 · 违反规则的严重性等级 · 如何阅读MISRA-C规则文档
编码规范基础
规则
03
语言环境与基础类型
禁止依赖特定编译器行为 · char类型的使用规范 · 整型类型的选择与隐式转换
语言环境
基础类型
04
标识符与命名规则
标识符长度与作用域限制 · 命名冲突的避免 · 保留标识符的使用禁令
标识符
命名规则
05
字面量与常量
魔法数字的禁止 · 布尔类型字面量的正确使用 · 十六进制与八进制字面量的规范
字面量
常量
06
声明与定义
函数与变量的声明规则 · 存储类说明符的使用 · 外部链接与内部链接的管理
声明
定义
07
初始化规则
变量必须初始化 · 聚合类型初始化 · 静态存储期对象的初始化
初始化规则
变量必须初始化
08
数据类型转换
隐式转换的禁止 · 显式转换的使用场景 · 指针类型转换的限制
数据类型转换
隐式转换的禁止
09
指针与数组
指针算术运算的限制 · 数组下标访问的边界检查 · 指向不同对象的指针比较
指针
数组
10
表达式与运算符
运算符优先级与结合性 · 副作用与序列点 · 逻辑运算符的短路求值
表达式
运算符
11
控制流语句
if-else语句的配对规则 · switch语句的case穿透禁止 · goto语句的限制使用
控制流语句
if-else
12
循环结构
循环控制变量的修改限制 · 无限循环的明确意图 · break与continue的使用规…
循环结构
循环控制变量的修…
13
函数设计
函数参数的数量限制 · 函数的返回值必须被使用 · 递归函数的限制与替代方案
函数设计
函数参数的数量限…
14
预处理指令
#define宏的替代方案 · 条件编译的使用规范 · 头文件包含的保护机制
预处理指令
define
15
头文件管理
头文件的自包含性 · 循环包含的禁止 · 内部函数与外部函数的声明分离
头文件管理
头文件的自包含性
16
断言与错误处理
静态断言的使用 · 运行时断言的规范 · 错误返回码的检查
断言
错误处理
17
动态内存管理
malloc/free的使用限制 · 内存泄漏的预防 · 动态内存的替代方案
动态内存管理
malloc/free
18
字符串处理
字符串库函数的安全使用 · 缓冲区溢出的预防 · 字符串终止符的处理
字符串处理
字符串库函数的安…
19
输入输出
标准I/O函数的安全使用 · 格式化字符串的漏洞防范 · 文件操作的错误处理
输入输出
I/O
20
并发与多线程
共享变量的访问保护 · 原子操作的使用 · 死锁的预防策略
并发
多线程
21
中断与异常处理
中断服务程序的编写规范 · 临界区的保护 · 异常安全的代码设计
异常处理
断服务程序的编写…
22
代码注释与文档
注释的规范与风格 · 代码自文档化 · 变更历史记录
代码注释
文档
23
代码审查与静态分析
代码审查流程 · 静态分析工具的使用 · MISRA-C检查器的配置
代码审查
静态分析
24
测试策略
单元测试的编写 · 覆盖率分析 · 回归测试的重要性
测试策略
单元测试的编写
25
MISRA-C:2012与MISRA-C:2023对比
2012与MISRA-C · 新增规则解读 · 迁移指南
MISRA-C
2012
26
MISRA-C++概述
MISRA-C++的适用范围 · 与MISRA-C的差异 · C++特有的规则
MISRA-C++
的适用范围
27
MISRA-C++类与对象
构造函数与析构函数的规范 · 拷贝控制 · 继承与多态的限制
MISRA-C++
对象
28
MISRA-C++模板与异常
模板实例化的限制 · 异常安全保证 · 异常规范的弃用
MISRA-C++
模板
29
MISRA-C++标准库使用
容器与算法的安全使用 · 智能指针的规范 · 标准库的替代方案
MISRA-C++
标准库使用
30
综合实战案例
从零开始重构一个遗留代码项目 · MISRA-C规则的应用流程 · 持续集成的集成
综合实战案例
从零开始重构一个…
所属VIP或分类
同VIP:MISRA-C安全编码落地与合规整改
同VIP:MISRA-C工具集成与项目落地调试实战
同VIP:MISRA-C编码规则检查与静态分析工具链