C语言编程培训教程资料.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8 程序效率 在保证程序质量的前提下,通过压缩代码量、去掉不必要代码以及减少不必要的局部和全局变量,来提高空间效率。 在多重循环中,应将最忙的循环放在最内层。 尽量减少循环嵌套层次。 避免循环体内含判断语句,应将循环语句置于判断语句的代码块之中。 如下代码效率稍低: for (ind = 0; ind MAX_RECT_NUMBER; ind++) { if (data_type == RECT_AREA) { area_sum += rect_area[ind]; } else { rect_length_sum += rect[ind].length; rect_width_sum += rect[ind].width; } } 尽量用乘法或其它方法代替除法,特别是浮点运算中的除法。浮点运算除法要占用较多 CPU 资源。 不要一味追求紧凑的代码。 C语言编程培训教程资料全文共36页,当前为第31页。 9 质量保证 代码质量保证优先原则 ( 1)正确性,指程序要实现设计要求的功能。 ( 2)稳定性、安全性,指程序稳定、可靠、安全。 ( 3)可测试性,指程序要具有良好的可测试性。 ( 4)规范/可读性,指程序书写风格、命名规则等要符合规范。 ( 5)全局效率,指软件系统的整体效率。 ( 6)局部效率,指某个模块/子模块/函数的本身效率。 ( 7)个人表达方式/个人方便性,指个人编程习惯。 只引用属于自己的存贮空间。若模块封装的较好,那么一般不会发生非法引用他人的空间。 防止引用已经释放的内存空间,入指针。 防止内存操作越界。内存操作主要是指对数组、指针、内存地址等的操作。内存操作越界是软件系统主要错误之一,后果往往非常严重,所以当我们进行这些操作时一定要仔细小心。 系统运行之初,要初始化有关变量及运行环境,防止未经初始化的变量被引用。 统运行之初,要对加载到系统中的数据进行一致性检查。 编程时,不能随心所欲地更改不属于自己模块的有关设置如常量、数组的大小等。 C语言编程培训教程资料全文共36页,当前为第32页。 9 质量保证 不能随意改变与其它模块的接口。 充分了解系统的接口之后,再使用系统提供的功能。 编程时,要防止差1错误。 要时刻注意易混淆的操作符。当编完程序后,应从头至尾检查一遍这些操作符,以防止拼写错误。如 C/C++中的“ =”与“ ==”、“ |”与“ ||”、“ ”与“ ”等。 有可能的话, if语句尽量加上else分支,对没有else分支的语句要小心对待; switch语句必须有default分支。 不要滥用goto语句。goto 语句会破坏程序的结构性,所以除非确实需要,最好不使用 goto 语句。 不使用与硬件或操作系统关系很大的语句。 除非为了满足特殊需求,避免使用嵌入式汇编。 对较关键的算法最好使用其它算法来确认。 时刻注意表达式是否会上溢、下溢。 使用变量时要注意其边界值的情况。 留心程序机器码大小(如指令空间大小、数据空间大小、堆栈空间大小等)是否超出系统有关限制。 C语言编程培训教程资料全文共36页,当前为第33页。 9 质量保证 系统应具有一定的容错能力,对一些错误事件(如用户误操作等)能进行自动补救。 对一些具有危险性的操作代码(如写、删数据等)要仔细考虑,防止对数据、硬件等的安全构成危害,以提高系统的安全性。 使用第三方提供的软件开发工具包或控件时,要注意以下几点: ( 1)充分了解应用接口、使用环境及使用时注意事项。 ( 2)不能过分相信其正确性。 ( 3)除非必要,不要使用不熟悉的第三方工具包与控件。 资源文件(多语言版本支持),如果资源是对语言敏感的,应让该资源与源代码文件脱离,具体方法有下面几种:使用单独的资源文件、 DLL文件或其它单独的描述文件(如数据库格式)。 C语言编程培训教程资料全文共36页,当前为第34页。 10 代码编辑、编译、审查 打开编译器的所有告警开关对程序进行编译。 通过自审、交叉审核或指定部门抽查等方式对代码进行审查,代码审查主要是对程序实现的功能及程序的稳定性、安全性、可靠性等进行检查及评审。 测试部测试产品之前,应对代码进行抽查及评审。 编写代码时要注意随时保存,并定期备份,防止由于断电、硬盘损坏等原因造成代码丢失。 同产品软件(项目组)内,最好使用相同的编辑器,并使用相同的设置选项。我们公司使用IAR 6.0版本的编译软件。 合理地设计软件系统目录,方便开发人员使用。 某些语句经编译后产生告警,但如果你认为它是正确的,那么应通过某种手段去掉告警信息。 使用代码检查工具(如C语言用PC-Lint)对源程序检查。 使用软件工具(如 LogiSCOPE)

文档评论(0)

宋江 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档