




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目录录 1 概概述述 4 2 命命名名规规则则 4 2 1命名基本原则 4 2 2预定义 DEFINE 4 2 3宏和常量命名 4 2 4变量命名 4 2 5结构和类型定义 TYPEDEF 5 2 6枚举 5 2 7函数命名 5 2 8文件命名 5 3 注注释释 5 3 1注释基本原则 5 3 2文件注释 6 3 3函数注释 6 3 4代码注释 6 3 5变量 常量 宏的注释 7 4 统统一一类类型型别别名名定定义义 8 5 编编码码 9 道路管理系统 系统设计说明书 PRINTED ON 2020 01 171 7 1 概概述述 为了提高源程序的质量和可维护性 从而最终提高软件产品生产力 特编写此规范 本标准规定 了程序设计人员进行程序设计时必须遵循的规范 本规范主要针对单片机编程语言和 08 编译器而言 包括排版 注释 命名 变量使用 代码可测性 程序效率 质量保证等内容 2 命命名名规规则则 2 1命命名名基基本本原原则则 1 命名清晰明了 有明确含义 使用完整单词或约定俗成的缩写 通常 较短的单词可通过去掉元 音字母形成缩写 较长的单词可取单词的头几个字母形成缩写 即 见名知意 2 命名风格要自始至终保持一致 3 命名中若使用特殊约定或缩写 要有注释说明 4 为了代码复用 命名中应避免适用与具体项目相关的前缀 5 应使用英语命名 2 2预预定定义义 define 只使用大写字母 下划线和数字 例如 define MAX LENGTH 1 2 3宏宏和和常常量量命命名名 只使用大写字母 下划线和数字 宏和常量用全部大写字母来命名 词与词之间用下划线分隔 对程序中用到的数字均应用有意义的枚举或宏来代替 2 4变变量量命命名名 变量命名规则 类型 名称 范围前最 结构体的成员变量m 静态变量s 全局变量g 局部变量无前缀 类型前缀 指针 Pointer p 枚举 Enumeration e 结构 Structure st 布尔 Boolean b 浮点 Float f 双精度 Double d 道路管理系统 系统设计说明书 PRINTED ON 2020 01 172 7 类型前缀 字符 Char c 其他数字类型 e g byte unsigned int unsigned long int unsigned short unsigned short int unsigned long long n 例如 全局变量 intg nMaxCount 函数体内局部变量 MyEnumTypeeParsingMode 局部循环体控制变量优先使用 i j k 等 局部长度变量优先使用 len num 等 临时中间变量优先使 用 temp tmp 等 2 5结结构构和和类类型型定定义义 typedef 按 Camel Style 方式命名 如 ThisIsAnExampleStructOrEnumOrTyedef 避免使用下划线 2 6枚枚举举 按 Camel Style 方式命名 如 ThisIsAnExampleStructOrEnumOrTyedef 避免使用下划线 Enum DataSetState ValidModified 1 InvalidModified 2 AllDataLoaded 3 2 7函函数数命命名名 按 Camel Style 方式命名 ThisIsAnExampleMethod 2 8文文件件命命名名 一个文件包含一类功能或一个模块的所有函数 文件名称应清楚表明其功能或性质 每个 c 文件 应该有一个同名的 h 文件作为头文件 3 注注释释 3 1注注释释基基本本原原则则 有助于对程序的阅读理解 说明程序在 做什么 解释代码的目的 功能和采用的方法 一般情况 源程序有效注释量在 30 左右 注释语言必须准确 易懂 简洁 边写代码边注释 修改代码同时修 改相应的注释 不再有用的注释要删除 汇编和 C 中都用 取消 不使用段注释 调试时 可用 道路管理系统 系统设计说明书 PRINTED ON 2020 01 173 7 3 2文文件件注注释释 文件注释必须说明文件名 项目名称 函数功能 创建人 创建日期 版本信息等相关信息 修 改文件代码时 应在文件注释中记录修改日期 修改人员 并简要说明此次修改的目的 所有修改记录 必须保持完整 文件注释放在文件顶端 用 格式包含 注释文本每行缩进 4 个空格 每个注 释文本分项名称应对齐 文件名称 项目名称 平台信息 作 者 版 本 说 明 修改记录 3 3函函数数注注释释 函数头部注释应包括函数名称 函数功能 入口参数 出口参数等内容 如有必要还可增加作者 创建日期 修改记录 备注 等相关项目 函数头部注释放在每个函数的顶端 用 的格式包 含 其中函数名称应简写为 FunctionName 不加入 出口参数等信息 函数名称 函数功能 入口参数 出口参数 备 注 3 4代代码码注注释释 代码注释应与被注释的代码紧邻 放在其上方或右方 不可放在下面 如放于上方则需与其上面 的代码用空行隔开 一般少量注释应该添加在被注释语句的行尾 一个函数内的多个注释左对齐 较多 注释则应加在上方且注释行与被注释的语句左对齐 通常 分支语句 条件分支 循环语句等 必须编 写注释 其程序块结束行 的右方应加表明该程序块结束的标记 end of 尤其在多重嵌套时 例 如 int nNum 7 注释 注释 for int i 0 I nNum i If i 0 code else code end of if i 0 end of for i 道路管理系统 系统设计说明书 PRINTED ON 2020 01 174 7 3 5变变量量 常常量量 宏宏的的注注释释 同一类型的标识符应集中定义 并在定义之前一行对其共性加以统一注释 对单个标识符的注释 加在定义语句的行尾 全局变量一定要有详细的注释 包括其功能 取值范围 哪些函数或过程存取 它以及存取时的注意事项等 注释用 的格式 道路管理系统 系统设计说明书 PRINTED ON 2020 01 175 7 4 统统一一类类型型别别名名定定义义 typedef unsigned char INT8U 无符号 8 位数 typedef signed char INT8S 有符号 8 位数 typedef unsigned int INT16U 无符号 16 位数 typedef signed int INT16S 有符号 16 位数 typedef unsigned long INT32U 无符号 32 位数 typedef signed long INT32S 有符号 32 位数 typedef float FP32 单精度浮点数 typedef double FP64 双精度浮点数 道路管理系统 系统设计说明书 PRINTED ON 2020 01 176 7 5 编编码码 代码的每一级均往右缩进 4 个空格的位置 不使用 Tab 键 相对独立的程序块之间要加空行 括号内侧 即左括号后面和右括号前面 不加空格 多重括号间不加空格 如 SetName GetFunc 函数形参之间应该有且只有一个空格 形参逗号后面加空格 如 CallFunction para1 para2 para3 而 CallFunction para1 para2 para3 不符合要求 操作符前后均加一个空格 如 nSum nNunm1 nNum2 而 nSum nNunm1 nNum2 则不符 合要求 单目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年远程医疗服务在分级诊疗中的政策支持与挑战应对报告
- 村委会承包水田合同协议
- 村里的股权转让合同范本
- 环评合同终止协议书模板
- 电商代运营收费合同范本
- 环保案件调解协议书范本
- 经济法劳务合同补充协议
- 砖厂购买煤夹子合同范本
- 稀土厂废料出售合同范本
- 项目停工解除协议书范本
- (2025)汽车驾驶员高级技师基本理论知识考试题附含答案
- 轴线翻身护理技术课件
- 中国信息通信研究院-算力中心服务商分析报告(2025年)
- 冀教版 三年级 数学 上册 第一单元《第1课时 倍的认识》课件
- 陪诊师培训课件
- 护理质量管理评价标准考核试题(附答案)
- 2025昆明市公安局经济技术开发区分局第二批勤务辅警模拟题带答案
- 2025年青海公务员考试笔试试题(含答案)
- 酒店服务意识培训材料
- DB42∕T 2232-2024 湖北省水利工程护坡护岸参考设计图集
- 安徽国元农业保险股份有限公司招聘笔试题库2025
评论
0/150
提交评论