高质量C语言编程指南.ppt
《高质量C语言编程指南.ppt》由会员分享,可在线阅读,更多相关《高质量C语言编程指南.ppt(54页珍藏版)》请在三一文库上搜索。
1、高质量C语言编程指南路南平7/11/20251高质量C语言编程指南目录n1.文件结构n2.程序的版式n3.命名规则n4.表达式和基本语句n5.函数设计n6.内存管理n7.其他编程经验7/11/20252高质量C语言编程指南文件结构nC/C+程序中,文件有头文件、实现文件资源文件等类型。常见的是以.h结尾的头文件以.C或者.CPP结尾的实现文件.7/11/20253高质量C语言编程指南版权和版本的声明n版权和版本的声明:位于头文件和实现文件的开头,主要说明了版权信息和版本信息7/11/20254高质量C语言编程指南头文件结构7/11/20255高质量C语言编程指南实现文件结构7/11/20256
2、高质量C语言编程指南目录结构n当软件的数目比较多时,通常将头文件和实现文件分别保存在不同的目录便于维护.7/11/20257高质量C语言编程指南程序的版式n空行:每个函数定义结束之后都要加空行。7/11/20258高质量C语言编程指南程序的版式n函数体内:逻辑上密切相关的语句之间不加空行,其他地方应加空行分割。7/11/20259高质量C语言编程指南程序的版式n代码行:一行代码只做一件事。nif、for、while、do等语句自占一行,执行语句不得紧随其后。无论代码多少,都要加。7/11/202510高质量C语言编程指南程序的版式n代码行内的空格:nvoid Fun(int x,int y,i
3、nt z);不良风格代码nVoid Fun(int x,int y,int z);nif(year=200)不良风格nIf(year=200)nIf(a=b&c=b)&(c=d)nx=ab?a:b;不良风格nx=a b&c d&c+f=g+h;n不要用多用途的复合表达式。nd=(a=b+c)+r;n不要把程序中的复合表达式与真正的数学表达式混淆。nif(a b=-0.0001)&(value=0.0001)7/11/202525高质量C语言编程指南IF语句(续)n指针变量与0值比较nif(p=0)if(p)n应当将指针变量用“=”或“!=”与NULL比较nif(p=NULL)if(p!=NUL
4、L)nIf(NULL=p)nIf/else/return 组合nif(condition)n return x;nreturn y;n良好风格:return(condition?x:y);7/11/202526高质量C语言编程指南循环效率在多重循环中,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。7/11/202527高质量C语言编程指南循环效率(续)如果循环体内存在逻辑判断,并且循环体次数很大,宜将逻辑判断移动到循环体的外面。7/11/202528高质量C语言编程指南FOR语句的循环控制变量n不可在FOR循环体内修改循环变量,防止FOR循环失去控制。nfor
5、i=0;i 10;i+)n doSomeThing();n i+;nn建议FOR语句的循环控制变量采用“半开半闭区间”写法。nFor(x=0;x=9;x+)7/11/202529高质量C语言编程指南Switch语句1.每个case语句的结尾不要忘记break;2.最后添加一个default;3.Case关键字之后的值 有什么要求么?case后面只能是整型或字符型的常量或常量表达式。4.Case语句的顺序有什么要求?把正常情况的语句放在前面,而把异常情况的语句放在后面。7/11/202530高质量C语言编程指南GOTO 语句ngoto语句也称为无条件转移语句,一般格式如下:goto 语句标号;
6、其中语句标号是按标识符规定书写的符号,放在某一语句行的 n前面,标号后加冒号(:)。n在跳出多重循环的时候,比较简洁。n慎用!7/11/202531高质量C语言编程指南常量n常量的作用:n避免了意义模糊的数字出现,使得程序语义流畅清晰n可以很方便地进行参数的调整与修改n提高了程序的执行效率,由于使用了预编译器进行值替代,并不需要为这些常量分配存储空间,所以执行的效率较高。n用法:n#define MAX 1007/11/202532高质量C语言编程指南函数设计n参数的规则:n1.参数书写要完整。nvoid SetValue(int,int);nvoid SetValue(int width,i
7、nt height);n2.函数命名要恰当,顺序要合理。nvoid StringCopy(char*str1,char*str2);nvoid StringCopy(char*strSource,char*strDestion);7/11/202533高质量C语言编程指南参数规则n3.参数是指针,且仅做输入用,应在类型前加const防止修改。nvoid StringCopy(char*strDestion,const char*strSource);n4.避免函数有太多的参数。n5.尽量不要使用类型和数目不确定的参数。nint printf(const char*format,argument
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 质量 语言 编程 指南
