编码规范适行.ppt_第1页
编码规范适行.ppt_第2页
编码规范适行.ppt_第3页
编码规范适行.ppt_第4页
编码规范适行.ppt_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前言 没有一种命名规则可以让所有的程序员赞同 程序设计教科书一般都不指定命名规则 命名规则对软件产品而言并不是 成败悠关 的事 我们不要花太多精力试图发明世界上最好的命名规则 而应当制定一种令大多数项目成员满意的命名规则 并在项目中贯彻实施 前言 优秀的软件工程师 无私 协作 缩写 文件目录 QTCreator头文件源文件界面文件 若有 IAR MDK ADSBOOT cortexm3 macro s stm32f10 x vector c LIBRARY STM32库文件 UCOSII 若有 USER 用户文件 DOCUMENT 用户文档 编码规范 头文件 源文件样例 更改记录 命名规则 头文件 头文件由三部分内容组成 1 头文件开头处的版权和版本声明 2 预处理块 3 函数和类结构声明等 命名规则 头文件 顶部注解 文件 h作者 版本 V1 0日期 03 01 2010摘要 命名规则 头文件 顶部注解 ifndefXXXX H defineXXXX H include include myhead h endif注 XXXX H中的XXXX用大写方式 如head h则写成HEAD H 命名规则 源文件 顶部注解 1 版权信息 2 文件名称 摘要 3 当前版本号 作者 修改者 完成日期 4 版本历史信息 命名规则 源文件 顶部注解 Copyright c 2012 重庆山外山科技有限公司技术中心Allrightsreserved 文件名称 c cpp摘要 简要描述本文件的内容当前版本 1 1作者 输入作者 或修改者 名字修改内容 简要说明本次修改内容及功能完成日期 2012年2月1日取代版本 1 0原作者 输入原作者 或修改者 名字完成日期 2012年1月10日 命名规则 函数注解 函数名 外设函数的名称函数原形 原形声明功能描述 简要解释函数是如何执行的输入参数 x 输入参数描述输出参数 x 输出参数描述返回值 函数的返回值以及返回值的含义 程序注释 注释应对齐边写代码边注释 修改代码同时修改相应的注释注释统一用中文 命名规则 变量的名字应当使用 名词 或者 形容词 名词 1 全局变量g 2 成员变量m 3 静态变量s 其它变量命名采用骆驼命名法 camelNameMethod 函数及类采用帕斯卡命名法 CamelNameMethod Qt中自定义槽函数 SLOTCloseTheWindow 自定义信号函数 SIGNALCloseTheWindow 命名规则 常量 包括define定义及枚举 全用大写的字母 用下划线分割单词 例如 constintMAX 100 constintMAX LENGTH 100 defineMIN LENGTH10 程序书写规则 在每个类声明之后 每个函数定义结束之后都要加空行 空行 注解voidFunction1 空行 注解voidFunction2 程序书写规则 在一个函数体内 逻揖上密切相关的语句之间不加空行 其它地方应加空行分隔 缩进按Tab键 具体缩进方式参照样例工程 空行while condition statement1 空行if condition statement2 else statement3 空行statement4 程序书写规则 一行代码只做一件事情 一个变量 一条语句intwidth 宽度intheight 高度intdepth 深度x a b y c d z e f 程序书写规则 程序的分界符 和 应独占一行并且位于同一列voidFunction intx programcode 程序书写规则 类的版式 函数以TAB方式缩进classA public voidFunc1 void voidFunc2 void private intm i m j floatm x m y 突出功能以行为为中心 程序书写规则 参数的书写要完整 不要贪图省事只写参数的类型而省略参数名字 如果函数没有参数 则用void填充 包括函数的定义及声明都必须写上完整的参数 voidSetValue intwidth intheight floatGetValue void 红色部分不能省略 程序书写规则 如果参数是指针 且仅作输入用 则应在类型前加const 以防止该指针在函数体内被意外修改 增加程序健壮性 voidStringCopy char strDestination constchar strSource 程序书写规则 不要省略返回值的类型voidgetchar void 因为C语言默认返回为int类型 程序书写规则 注意返回值 堆和栈的区别 char Func void charstr helloworld returnstr 程序书写规则 将有限的值的变量定义成枚举typedefenum 工作模式RUN MODE PREPARE 待机RUN MODE HP 灌流RUN MODE HD 透析RUN MODE HF 滤过RUN MODE SF 单纯超滤 RUN MODE 内存使用 char p char malloc 100 strcpy p hello free p p所指的内存被释放 但是p所指的地址仍然不变 p NULL 如果没有这句 p就相当于没有初始化if p NULL 没有起到防错作用 strcpy p world 出错 内存使用 1 指针消亡了 并不表示它所指的内存会被自动释放 2 内存被释放了 并不表示指针会消亡或者成了NULL指针 内联函数 内联函数外部声明时 inline加在函数定义处inlinevoidA Foo intx inty 程序健壮性 任何不会修改数据成员的函数都应该声明为const类型 intStack GetCount void const m num 编译错误 企图修改数据成员m numPop 编译错误 企图调用非const函数returnm num 程序健壮性 如果输入参数采用 指针传递 那么加const修饰可以防止意外地改动该指针 起到保护作用 例如StringCopy函数 voidString

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论