



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C C 语言编程规范语言编程规范 仅供参考仅供参考 1 基本要求 1 1 程序结构清析 简单易懂 单个函数的程序行数不得超过 100 行 1 2 打算干什么 要简单 直接了当 代码精简 避免垃圾程序 1 3 尽量使用标准库函数和公共函数 1 4 不要随意定义全局变量 尽量使用局部变量 1 5 使用括号以避免二义性 2 2 可读性要求 2 1 可读性第一 效率第二 2 2 保持注释与代码完全一致 2 3 每个源程序文件 都有文件头说明 说明规格见规范 2 4 每个函数 都有函数头说明 说明规格见规范 2 5 主要变量 结构 联合 类或对象 定义或引用时 注释能反映其含义 2 7 常量定义 DEFINE 有相应说明 2 8 处理过程的每个阶段都有相关注释说明 2 9 在典型算法前都有注释 2 10 利用缩进来显示程序的逻辑结构 缩进量一致并以 Tab 键为单位 定义 Tab 为 6 个 字节 2 11 循环 分支层次不要超过五层 2 12 注释可以与语句在同一行 也可以在上行 2 13 空行和空白字符也是一种特殊注释 2 14 一目了然的语句不加注释 2 15 注释的作用范围可以为 定义 引用 条件分支以及一段代码 2 16 注释行数 不包括程序头和函数头说明部份 应占总行数的 1 5 到 1 3 3 结构化要求 3 1 禁止出现两条等价的支路 3 2 禁止 GOTO 语句 3 3 用 IF 语句来强调只执行两组语句中的一组 禁止 ELSE GOTO 和 ELSE RETURN 3 4 用 CASE 实现多路分支 3 5 避免从循环引出多个出口 3 6 函数只有一个出口 3 7 不使用条件赋值语句 3 8 避免不必要的分支 3 9 不要轻易用条件分支去替换逻辑表达式 4 正确性与容错性要求 4 1 程序首先是正确 其次是优美 4 2 无法证明你的程序没有错误 因此在编写完一段程序后 应先回头检查 4 3 改一个错误时可能产生新的错误 因此在修改前首先考虑对其它程序的影响 4 4 所有变量在调用前必须被初始化 4 5 对所有的用户输入 必须进行合法性检查 4 6 不要比较浮点数的相等 如 10 0 0 1 1 0 不可靠 4 7 程序与环境或状态发生关系时 必须主动去处理发生的意外事件 如文件能否 逻辑锁定 打印机是否联机等 4 8 单元测试也是编程的一部份 提交联调测试的程序必须通过单元测试 5 可重用性要求 5 1 重复使用的完成相对独立功能的算法或代码应抽象为公共控件或类 5 2 公共控件或类应考虑 OO 思想 减少外界联系 考虑独立性或封装性 5 3 公共控件或类应建立使用模板 附 附 C 编程规范编程规范 delphi 作相应的参考作相应的参考 1 适用范围 本标准适用于利用 Visul C Borland C 进行软件程序开发的人员 2 变量命名 命名必须具有一定的实际意义 形式为 xAbcFgh x 由变量类型确定 Abc Fgh 表示连续意 义字符串 如果连续意义字符串仅两个 可都大写 如 OK 具体例程 BOOL 类型 bEnable ch char chText c 类对象 cMain 对象实例 h Handle 句柄 hWnd i int n 无符号整型 p 指针 sz str 字符串 w WORD x y 坐标 Char 或者 TCHAR 类型 与 Windows API 有直接联系的用 szAppName 10 形式否则用 FileName 10 形式 单个字符也可用小写字母表示 Int 类型 nCmdShow LONG 类型 lParam UINT 类型 uNotify DWORD 类型 dwStart PSTR 类型 pszTip LPSTR 类型 lpCmdLine LPTSTR 类型 lpszClassName LPVOID 类型 lpReserved WPARAM 类型 wParam LPARAM 类型 lParam HWND 类型 hDlg HDC 类型 hDC HINSTANCE 类型 hInstance HANDLE 类型 hInstance HICON 类型 hIcon int iTmp float fTmp DWORD dw String AnsiString str m 类成员变量 m nVal m bFlag g 全局变量 g nMsg g bFlag 局部变量中可采用如下几个通用变量 nTemp nResult I J 一般用于循环变量 其他资源句柄同上 3 常量命名和宏定义 常量和宏定义必须具有一定的实际意义 常量和宏定义在 include 和函数定义之间 常量和宏定义必须全部以大写字母来撰写 中间可根据意义的连续性用下划线连接 每一 条定义的右侧必须有一简单的注释 说明其作用 资源名字定义格式 菜单 IDM XX 或者 CM XX 位图 IDB XX 对话框 IDD XX 字符串 IDS XX DLGINIT DIALOG XX ICON IDR XX 4 函数命名 函数原型说明包括引用外来函数及内部函数 外部引用必须在右侧注明函数来源 模 块名及文件名 如是内部函数 只要注释其定义文件名 第一个字母必须使用大写字母 要求用大小写字母组合规范函数命名 必要时可用下划线 间隔 示例如下 void UpdateDB Tfgd TRACK NAME file Module Name r01 sdw c void PrintTrackData TRACK NAME file Module Name r04 tern c void ImportantPoint void file Module Name r01 sdw c void ShowChar int int chtype file Local Module void ScrollUp V int int file Local Module 5 结构体命名 结构体类型命名必须全部用大写字母 原则上前面以下划线开始 结构体变量命名必须用 大小写字母组合 第一个字母必须使用大写字母 必要时可用下划线间隔 对于私有数 据区 必须注明其所属的进程 全局数据定义只需注意其用途 示例如下 typedef struct char szProductName 20 char szAuthor 20 char szReleaseDate 16 char szVersion 10 unsigned long MaxTables unsigned long UsedTables DBS DATABASE DBS DATABASE GdataBase 6 控件的命名 用小写前缀表示类别 用小写前缀表示类别 fm 窗口 cmd 按钮 cob combo 下拉式列表框 txt 文本输入框 lab labal 标签 img image 图象 pic picture grd Grid 网格 scr 滚动条 lst 列表框 fr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高纯辛醇生产线项目施工方案
- 2024年小学计算机教室设备维护计划
- 教师师德建设研讨与演讲稿范文指导
- 医学院2021级护理管理课程在线作业
- 企业员工培训与考核实施细则
- 互联网企业客户服务满意度调研报告
- 客户关系管理(CRM)应用操作手册
- 证券投资风险评估与管理方法
- 企业人身保险理赔流程详解
- 出生缺陷预防控制年度工作总结
- 工业皮带专业知识培训课件
- 新生儿患者安全知识培训课件
- 2025至2030全球及中国便携式风扇行业发展趋势分析与未来投资战略咨询研究报告
- 2025年救护车司机驾驶员资格考试考前真题训练题库及答案
- 公路工程重大风险安全管控方案
- 2023广西旅发南国体育投资集团限公司招聘25人历年高频难易度、易错点模拟试题(共500题)附带答案详解
- 机场绿色能源管理与实践
- 新入职财务人员培训方案
- 医院医疗质量管理委员会会议记录五篇
- 洗涤厂合伙协议
- 信息系统权限审批表医生
评论
0/150
提交评论