国内最好的在线网站建设,做一家视频网站吗,导购网站 转化率,网站建设制作pdf【C语言】C语言代码规范 文章目录 [TOC](文章目录) 前言一、编写规范a、MISRA-C1、背景与目的2、发展历程3、准则内容4、应用与优势 b、华为 二、注释规范1.文件头注释2.函数头注释3.代码行注释4.特殊注释 三、参考资料总结 前言 提示#xff1a;以下是本篇文章正文内容#… 【C语言】C语言代码规范 文章目录 [TOC](文章目录) 前言一、编写规范a、MISRA-C1、背景与目的2、发展历程3、准则内容4、应用与优势 b、华为 二、注释规范1.文件头注释2.函数头注释3.代码行注释4.特殊注释 三、参考资料总结
前言 提示以下是本篇文章正文内容下面案例可供参考
一、编写规范
a、MISRA-C
MISRA-C工业标准的C编程规范(中文版).pdf MISRA-C是由汽车工业软件可靠性协会Motor Industry Software Reliability AssociationMISRA制定的一套针对C语言的编码准则以下是对MISRA-C的详细介绍
1、背景与目的
背景MISRA最初为汽车行业开发了这些规范用于提升汽车制造业中嵌入式代码的安全性、可靠性。 目的减少代码中的错误提高代码的可读性、可维护性和可靠性确保代码在不同的编译器和平台上的可移植性。
2、发展历程
MISRA先后发布了三版编码准则分别是MISRA C:1998、MISRA C:2004和MISRA C:2012。其中MISRA C:2012第三版第一次修订版发布于2019年2月整合了此前发布的AMD1修订案1MISRA C:2012的附加安全准则和TC1技术更正1的内容并后续经过修订。
3、准则内容
MISRA-C规范包含了一系列关于C语言编码的规则和指导这些规则旨在规范诸如类型转换、指针使用、内存分配、代码风格等方面的编程实践。
MISRA C:2012规定了一个C语言的子集共有175条编码准则guideline分为指令directive和规则rule两部分
指令共17项不具备完整描述仅分析源代码无法进行合规性判定需要结合设计文档或开发人员经验综合判定。指令均为不可判定。 规则共158条具备完整的描述和要求无需额外的信息就可以对源代码进行合规性判定。规则分为可判定或不可判定。 此外准则有三种分类分别是Mandatory强制性准则绝对不允许违反、Required要求性准则只有符合MISRA对偏差的要求时才允许违反和Advisory建议性准则只需在合理的范围内遵循无需符合正式偏差若不遵循应做好记录。准则的作用域分为“单一翻译单元”和“系统”。
4、应用与优势
应用领域虽然MISRA-C最初是为汽车行业设计的但现已成为其他行业如航空航天、医疗设备和铁路系统的编码标准。 优势遵循MISRA-C规范可以降低软件缺陷的风险提升代码的可靠性、可读性、可移植性和可维护性。同时它还有助于预防缺陷的产生减少因软件问题而导致的召回和损失。
b、华为
华为C语言编程规范 PDF
二、注释规范
1.文件头注释
/*
* File: example.c
* Author: Abin
* Date: 2023-03-01
* Description: This file contains an example of C code.
* Version: 1.0
*/2.函数头注释
/*
* Function: add
* Description: Adds two integers and returns the result.
* Input: a - the first integer
* b - the second integer
* Output: None
* Returns: The sum of a and b
*/
int add(int a, int b) {return a b;
}3.代码行注释
int i 0; // initialize i to zero4.特殊注释
// TODO: implement this function
int foo() {// FIXME: this code causes a memory leakreturn 0;
}三、参考资料
C代码的注释规范 C语言编写规范之注释 C 语言编码规范MISRA-C-:2004 C语言 - MISRA代码规范 C语言代码注释规范
C代码风格及注释(个人规范)
总结
本文仅仅简单介绍了【C语言】C语言代码规范评论区欢迎讨论。