没有合适的资源?快使用搜索试试~ 我知道了~
这是一个介绍c语言编码规范的ppt,主要是以详细案例的方式讲述c语言编码过程中一些命名规范和编程技巧的要求,对新手学习和高手进一步规范都是有很好的提高。
资源推荐
资源详情
资源评论
3 Sept. 2008
© Neusoft Condential
嵌入式 C 语言编码规范
规范内容
一、引言
二、规范
1 、文件内部构成
2 、命名规范
3 、标识符和常量
4 、类型和类型转换
5 、初始化、声明和定义
6 、控制语句和表达式
7 、函数
8 、指针和数组
9 、结构与联合
10 、预处理指令
一、引言
嵌入式系统在各行各业都得到了广泛应用, C 语言的使用也
越来越体现出广泛性,因此嵌入式软件的安全可靠性变得尤为重
要。制定本规范的目的与意义在于:
1 、树立良好的编程习惯和编程思路 ,摒弃那些可能存在风
险的编程行为。保证编写出安全健壮的代码,进而保证嵌
入式产品的安全性、可靠性。
2 、使编写的代码更加容易阅读、容易理解而且容易维护。
3 、良好的编程风格是提高程序可靠性非常重要的手段,也是
大型项目多人合作开发的技术基础。
4 、遵循良好的共通的编码规范,也是提高编码能力,保证软
件工程这个阶段质量的一个重要手段。同时也是衡量一个
组织软件开发能力的一个重要指标。
二、规范
1 、文件内部构成
用于存储源代码的 C 程序文件可以分为两类:源文件和头文
件。源文件和头文件中包含的内容是不同的。
源文件主要包括以下内容:
•
只在本文件内部使用的(对外部隐藏的)类型;
•
只在本文件内部使用的(对外部隐藏的)常量;
•
只在本文件内部使用的(对外部隐藏的)宏定义;
•
全局变量和文件级( static )变量的定义;
•
函数原型声明和函数定义;
•
包含文件部分,文件头的说明,函数头的说明。
头文件中包含如下内容:
•
提供给外部参照的类型;
•
提供给外部参照常量;
•
提供给外部参照宏定义;
•
提供给外部参照(全局)函数原型声明;
•
提供给外部参照全局变量的外部声明;
•
包含文件部分,文件头的说明。 但头文件中不要定义变量。
/******************************************************************************
*
* File Name : DP_DrawE.c
* Model Name : MF7878/R/J
* Module Name : Draw Engine/Display
* uCom : Mitsubishi M16C/80 series
*
* Create Date : 1999/10/01
* Author/Corporation : WhoAmI/NAS
*
* Abstract Description : Place some description here.
*
*------------------------------Revision History---------------------------------
* No Version Date Revised By Item Description
* 1 V0.95 00.05.18 WhoAmI[NAS] abcdefghijklm WhatUDo
*
*******************************************************************************
/
Source/ Header File Header Section 各部分内容的含义说明,请参考下面内容。
1) 文件名信息;
2) 适用的产品型号( Model )名称:可以是多个型号;
3) 所属的模块( Module )名称:当模块很大时,可以考虑在大模块内增加子模块的标示;
4) 适用的处理器( μCom )型号:可以是多个型号;
5) 预先包含头文件:只有在头文件的描述中使用,注明包含本文件之前应该首先包含的头
文件;
6) 文件创建日期;
7) 文件创建者 / 公司名称;
8) 概要描述:概要的描述文件的功能、构成等信息,如果存在特殊的考虑,也请注明;
9) 修改履历,其中请标明:
1) 修改序号( No. );
2) 修改对应版本号( Version );
3) 修改日期( Date );
4) 修改人( Revised By );
5) 修改项( Item );
6) 修改描述( Description ):请注明修改的原因和对策,如果存在特殊的考虑,也
请注明;
注意点:
修改履历的纪录一般在 V0.80 之后开始。但是,如果目前 ver0.80 的完成度和质量普遍很低,因
此在具体的项目中可以考虑提高开始纪录修改履历的版本号。
文件头说明实例
剩余39页未读,继续阅读
资源评论
chenfengmuyu
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功