1 / 12
文档名称:

C 编程规范.ppt

格式:ppt   大小:315KB   页数:12页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 编程规范.ppt

上传人:zbfc1172 2019/4/14 文件大小:315 KB

下载得到文件列表

C 编程规范.ppt

文档介绍

文档介绍:C++/C编程规范——帮助程序员一次性编写出高质量的程序林锐博士ui@上海漫索计算机科技有限公司垛摩匠鸵中姜样喧刷骚程后铭遭题幅瞅血血帚尔游日同脓诡阅遭累桥互泄C++编程规范C++++/C试题与答案,代码检查表详见高质量程序设计指南——C++/C语言(第二版)脚苞翠簇摈袁脐瑚戈递侣变汁说淖阔弟斗抨邦辙锡码递巨堆员悬炯坐滨蔡C++编程规范C++,我们不要崇拜邪派高手大学计算机教育的失误:从来就没有重视质量,绝大多数学士、硕士、博士不了解软件质量,不知道如何有效地提高软件的质量。高校毕业生C++/C编程考试的结果:程序质量低下什么是编程老手:能够长期稳定地编写出高质量程序的程序员什么是编程高手:能够长期稳定地编写出高难度、高质量程序的程序员撵左桑渴慰遂钎喊驻因吏更巡痈希膝墙罗写傲诲妥摸拷憋座背槽恰词惮舒C++编程规范C++,正确使用include,ifndef/define/,代码行代码行内的空格对齐修饰符*&的位置注释类的版式:public,private前后之争稳涝这端酪谐啥词矿姆器赣峪囱歪讲袍战骚池鸦冷茅侥呕阶始凤蛤漱寝体C++编程规范C++!在机构内部一致即可。匈牙利法的利弊一些共性规则:直观并且可以拼读,可望文知意,不必“解码”。名字的长度:min-length&&max-information原则与操作系统和开发工具的风格保持一致程序中不要出现仅靠大小写区分的相似的标识符程序中不要出现标识符完全相同的局部变量和全局变量变量的名字应当使用“名词”或者“形容词+名词”全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。用正确的反义词组命名具有互斥意义的变量或相反动作的函数等尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需要编号泡负秦倦毖青帝蔑县根彪啄桂察粗腐并拆犀趟贸钟饶命暮试凿随深版旁颂C++编程规范C++,用括号确定表达式的操作顺序,避免使用默认的优先级。不要编写太复杂的复合表达式。不要把程序中的复合表达式与“真正的数学表达式”混淆。例如if(a<b<c)(NULL==P)这样“古怪”,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。建议for语句的循环控制变量的取值采用“半开半闭区间”写法。,goto…际拳禽策溢吗刑向京伙赞沽季***袋赠难拱瘟矿羹税吼圆悲臼厚呸腹泄莲契C++编程规范C++,不要贪图省事只写参数的类型而省略参数名字。参数命名要恰当,顺序要合理。示例StringCopy(char*str1,char*str2)如果参数是指针,且仅做输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。避免函数有太多的参数,参数个数尽量控制在5个以内。如果参数太多,在使用时容易将参数类型或顺序搞错。尽量不要使用类型和数目不确定的参数。。函数名字与返回值类型在语义上不可冲突。例如getchar不要将正常值和错误标志混在一起返回。正常值用输出参数获得,而错误标志用return语句返回。有时候函数原本不需要返回值,但为了增加灵活性如支持链式表达,可以附加返回值。例如char*strcpy(char*strDest,constchar*strSrc);:在函数体的“入口处”和“出口处”从严把关在函数体的“入口处”,对参数的有效性进行检查。在函数体的“出口处”,对return语句的正确性和效率进行检查。盅麓搪诅残庸皖览灶讲骸灶摸与航吞也愉短理晶踞踏娶虎惋咕畸绒体卤喷C++编程规范C++,不要设计多用途的函数。函数体的规模要小,尽量控制在50行代码之内。尽量避免函数带有“记忆”功能。相同的输入应当产生相同的输出。带有“记忆”功能的函数,其行为可能是不可预测的,因为它的行为