- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高质量C语言编程指南 高质量C语言编程指南 路南平 目录 1.文件结构 2.程序的版式 3.命名规则 4.表达式和基本语句 5.函数设计 6.内存管理 7.其他编程经验 文件结构 C/C++程序中,文件有头文件、实现文件 资源文件等类型。常见的是以.h结尾的头文件 以.C或者.CPP结尾的实现文件. 版权和版本的声明 版权和版本的声明:位于头文件和实现文件的开头 ,主要说明了版权信息和版本信息 头文件结构 实现文件结构 目录结构 当软件的数目比较多时,通常将头文件和实现文件分别保存在不同的目录便于维护. 程序的版式 空行:每个函数定义结束之后都要加空行。 程序的版式 函数体内:逻辑上密切相关的语句之间不加空行,其他地方应加空行分割。 程序的版式 代码行:一行代码只做一件事。 if、for、while、do等语句自占一行,执行语句不得紧随其后。无论代码多少,都要加{}。 程序的版式 代码行内的空格: void Fun(int x,int y,int z); 不良风格代码 Void Fun(int x, int y, int z); if(year=200) 不良风格 If (year = 200) If (a=bc=d);不良风格 If ((a=b) (c=d)) x=ab?a:b;不良风格 x = a b ? a : b ; 对齐 {和}要单独占一行,处同一列,{}内的代码应该{之内右边数格对齐(tab键) 长行拆分 屏幕显示有限,代码行最大字符在70到80之间。 长表达式要在低优先级操作符处拆分称新行,操作符放在新行之首。用#define的时候要加\ 修饰符位置 举例: Int* x,y; X变量是? Y变量是? 良好风格:int * x, y; 建议:应当将修饰符*紧靠变量名 注释 注释一般用于 版本、版权声明、函数接口说明、重要的代码行或段落提示。 命名规则 著名的匈牙利命名法: 基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义。 hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄; pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。 命名共性规则 标识符应当直观且可以拼读,可望文知意。 标识符的长度应当符合“min-length max_information”原则。 命名规则尽量与所采用的操作系统或者开发工具风格保持一致。(windos *nix linux) 程序中不要出现仅靠大小写区分的相似的标识符。 程序中不要出现标识符完全相同的局部变量和全局变量。 命名共性规则(续) 变量的名字应当使用“名词”或者“形容词+名词“ int value; float odlValue; float newValue; 全局函数的名字应当使用动词或者动词+名词。 DrawBox(); 用正确的反义词组命名具有互斥意义的变量或相反动作的函数等. int SetValue(); int GetValue(); 尽量避免名字中出现数字编号。 简单windows程序命名规则 函数名用大写字母开头的单词组合而成。 void Draw(void); void SetValue(int value); 变量和参数用小写字母开头的单词组合而成。 BOOL flag ; int drawMode; 常量全用大写的字母,用下划线分割单词。 const int MAX = 100; const int MAX_LENGH = 100; 静态变量加前缀s_,全局变量加前缀g_; static int s_initValue; int g_howManyPeople; 可以为各种标识符加上能反映软件性质的前缀。 OpenGL的所有库函数以gl开头,常量以GL开头。 表达式和基本语句 表达式和基本语句 如果代码行中运算符比较多,用括号确定表达式的操作顺序。 if ((a | b) (a c)) 不要编写太复杂的复合表达式。 i= a b c d c + f = g + h; 不要用多用途的复合表达式。 d = (a = b + c) + r; 不要把程序中的复合表达式与真正的数学表达式混淆。 if (a b c) 表达式和基本语句 If 语句: 布尔变量与0值比较 If (flag == 0) if (flag != 0) 不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。 If (flag) if (!flag) If语句(续) 整型变量与0值比较 if (va
您可能关注的文档
最近下载
- 中科大研究生英文科技论文写作课件04英文科技论文写作——技巧篇.pptx VIP
- 2025年消防宣传月总结模版(6篇).doc VIP
- 答案-22年四川农业大学《工程水文学(实践)作业.doc VIP
- 实施指南《GB_T2659.2-2022世界各国和地区及其行政区划名称代码第2部分:行政区划代码》实施指南.docx VIP
- 5G 组网方式(NSA和SA)和NSA信令流程介绍.pdf VIP
- 3.1《手电筒的秘密》课件三年级上册科学人教版.pptx VIP
- 医疗废物管理与医疗废物管理条例.pptx VIP
- FPGA可编程逻辑器件芯片XCZU21DR-2FFVD1156I中文规格书.pdf VIP
- 荆林小学一年级手工社团活动计划.doc VIP
- 中科大研究生英文科技论文写作课件03英文科技论文写作——方法篇.pptx VIP
原创力文档


文档评论(0)