C语言编程规范教材及练习(其他部分)课件.pptx

C语言编程规范教材及练习(其他部分)课件.pptx

ID:57252644

大小:486.97 KB

页数:47页

时间:2020-08-03

C语言编程规范教材及练习(其他部分)课件.pptx_第1页
C语言编程规范教材及练习(其他部分)课件.pptx_第2页
C语言编程规范教材及练习(其他部分)课件.pptx_第3页
C语言编程规范教材及练习(其他部分)课件.pptx_第4页
C语言编程规范教材及练习(其他部分)课件.pptx_第5页
资源描述:

《C语言编程规范教材及练习(其他部分)课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/10/5C语言编程规范工作组201104C语言编程规范教材目录质量保证程序效率注释排版与格式代码编辑、编译可测性单元测试可移植性易混淆的操作符原则6.2要时刻注意易混淆的操作符。赋值操作符“=”逻辑操作符“==”关系操作符“<”位操作符"<<"关系操作符“>”位操作符“>>”逻辑操作符“

2、

3、”位操作符"

4、"逻辑操作符“&&”位操作符"&"逻辑操作符"!"位操作符“~”易用错的操作符(1)除操作符"/"当除操作符“/”的运算量是整型量时,运算结果也是整型。如:1/2=0(2)求余操作符"%"求余操作符"%"的运算量只能是整型。如:5%2=1,而5.0%

5、2是错误的。(3)自加、自减操作符“++”、“--”示例1k=5;x=k++;执行后,x=5,k=6Page4易用错的操作符(续)示例2k=5;x=++k;执行后,x=6,k=6示例3k=5;x=k--;执行后,x=5,k=4示例4k=5;x=--k;执行后,x=4,k=4Page5了解内存分配方式原则6.3必须了解编译系统的内存分配方式,特别是编译系统对不同类型的变量的内存分配规则,如局部变量在何处分配、静态变量在何处分配等。Page6不仅关注接口,同样要关注实现。原则6.4不仅关注接口,同样要关注实现。说明:这个原则看似和“面向接口”编程思想相悖,但是实现

6、往往会影响接口,函数所能实现的功能,除了和调用者传递的参数相关,往往还受制于其他隐含约束,如:物理内存的限制,网络状况,具体看“抽象漏洞原则”。Page7要防止差1错误规则6.4编程时,要防止差1错误。说明:此类错误一般是由于把“<=”误写成“<”或“>=”误写成“>”等造成的,由此引起的后果,很多情况下是很严重的,所以编程时,一定要在这些地方小心。当编完程序后,应对这些操作符进行彻底检查。使用变量时要注意其边界值的情况。示例:如C语言中字符型变量,有效值范围为-128到127。故以下表达式的计算存在一定风险。charch=127;intsum=200;ch+

7、=1;//127为ch的边界值,再加将使ch上溢到-128,而不是128sum+=ch;//故sum的结果不是328,而是72。Page8确保分支完备规则6.5所有的if...elseif结构应该由else子句结束;switch语句必须有default分支。建议6.2if语句尽量加上else分支,对没有else分支的语句要小心对待。Page9不要滥用goto语句建议6.3不要滥用goto语句。goto语句会破坏程序的结构性,所以除非确实需要,最好不使用goto语句。可以利用goto语句:退出多重循环;同一个函数体内部存在大量相同的逻辑但又不方便封装成函数的情况

8、下,譬如反复执行文件操作,对文件操作失败以后的处理部分代码(譬如关闭文件句柄,释放动态申请的内存等等),一般会放在该函数体的最后部分,再需要的地方就goto到那里,这样代码反而变得清晰简洁。Page10注意表达式是否会上溢、下溢建议6.4时刻注意表达式是否会上溢、下溢。示例:如下程序将造成变量下溢。unsignedcharsize;…while(size-->=0)//将出现下溢{...//programcode}当size等于0时,再减不会小于0,而是0xFF,故程序是一个死循环。应如下修改。charsize;//从unsignedchar改为char…wh

9、ile(size-->=0){...//programcode}Page11练习一.判断题(括号内打“√”或“×”)()1、在编写代码时,应该尽可能使用goto语句,这样可以提高程序的结构性。()2、必须了解编译系统的内存分配方式,特别是编译系统对不同类型的变量的内存分配规则,如局部变量在何处分配、静态变量在何处分配等。二、单项选择题下列说法中,错误的是():A、switch语句必须有default分支B、系统运行之初,要初始化有关变量及运行环境,防止未经初始化的变量被引用C、必须防止引用已经释放的内存空间D、为了提高代码效率,应尽可能使用嵌入式汇编Page1

10、2目录质量保证程序效率注释排版与格式代码编辑、编译可测性单元测试可移植性不能一味地追求代码效率原则7.1在保证软件系统的正确性、简洁、可维护性、可靠性及可测性的前提下,提高代码效率。不能一味地追求代码效率,而对软件的正确、简洁、可维护性、可靠性及可测性造成影响。效率提升方法原则7.2通过对数据结构、程序算法的优化来提高效率。建议7.1将不变条件的计算移到循环体外。建议7.2对于多维大数组,避免来回跳跃式访问数组成员。建议7.3创建资源库,以减少分配对象的开销。建议7.4将多次被调用的“小函数”改为inline函数或者宏实现。Page15目录质量保证程序效率注释

11、排版与格式代码编辑、编译可测性单元测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。