- 0
- 0
- 约1.52千字
- 约 3页
- 2026-01-20 发布于北京
- 举报
编码规则检查清单
序号 检查项目 参照 结果 备注
1 Coding空格,每行长度,行数等是否符合CodingRule。
2 软件中注释格式是否符合规范。需要使用/**/
3 代码中{}位置是否都一一对应。
4 代码中语句嵌套缩进是否符合CodingRule。
5 代码行内空格使用是否规范。
6 Object文件命名是否符合CodingRule要求。
7 函数命名是否符合CodingRule要求。
8 变量命名是否符合CodingRule要求。
9 headerfile的重复读入的防止确认。
10 #include头文件时,include系统文件在前,使用,自己定义的在后,使用
11 常数定义,结构定义...在头文件中。
12 明确函数的返回类型。
13 对不可能有负值的变量,以无符号类型定义。
14 在实现类的同时,原则上实现类的构造函数及析构函数。
15 类的成员变量尽量少使用public类型,即尽量限制类外赋值语句。
16 禁止使用递归算法。 ISO26262-6软件编码实现指南推荐项确认
17 子程序和函数采用一个入口和一个出口。
18 无动态对象或动态变量,否则需要在其产生过程中对其进行在线测试
19 尽可能在定义变量的同时初始化该变量(就近原则)。
20 函数,变量名称不能重复
21 无隐式数据类型转换(不同数据类型变量在一起运算操作时,需要将数据类型转换成同类型)
22 无隐藏数据流或控制流;
23 禁止使用多重指针;
24 禁止使用goto语句
25 计算过程中防止数据溢出,必须将各个参数转换成最大数据类型。
例:(s4)tu2_xxx=(s4)su1_xxx+(s4)su2_xxx;
26 1.圈复杂度:=20(函数行数限制)
2.函数的最多参数个数:8
3.函数允许的最大嵌套层数:3
27 做除法运算时,除数必须做除0检查。
28 尽量少使用宏来定义函数功能,如:#defineADD(a,b)((a)+(b)),此项功能可以由函数来代替。
29 用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。
30 if語句的条件式中不使用賦値語句。必须有else语句结尾
31 变量在一次更新中禁止多次赋值。
32 case語句中有意地不記述break語句時、要記述明確表示是有意的Comment。(如果有必要,還要記入其理由)结尾需要有default语句。
33 for語句等中有意図地作成空行時、使用{}。
34 一个变量在同一个函数内多次使用的情况,要先赋值给局部变量,然后进行使用。
35 禁止执行强类型。例:s16a-a;0+f32a;
36 不允许动态内存分配。
37 循环语句禁止循环次数过大(防止MCU资源被占用时间过长可能导致系统复位);
38 通过指针的地址运算必须考虑地址范围是否合理,是否有溢出。
39 指针所指向的内存被释放后,通常给该指针赋新值也要赋为NULL。
40 访问数组时,必须先确认数组长度范围。
41 变量定义时需要明确定义数据类型;
42 是否识别了网络安全相关测试要求
您可能关注的文档
最近下载
- 云边协同大模型块粒度重训方法.pdf VIP
- 八年级(上).人教版《答谢中书书》文言知识挖空训练 参考答案 翻译.docx VIP
- 宝元操作说明新版 .pdf VIP
- 病人服用自备药物未告知医师应急预案演练.doc VIP
- 碱性水电解槽稳态性能的数值模拟与优化策略.docx VIP
- 心力衰竭合并慢性阻塞性肺疾病的多学科管理专家共识解读ppt课件.pptx VIP
- 水平定向钻施工方案(专家论证).doc VIP
- 患者自行服用自备药品应急演练方案模板.docx VIP
- 患者自行服用自备药品应急演练方案.docx VIP
- 2024-2025学年度江苏农林职业技术学院单招考试文化素质数学真题汇编附答案详解.docx
原创力文档

文档评论(0)