1、1,2019/6/2,计算机软件技术基础,第3章,编写好程序,2,2019/6/2,第3章 编写好程序,本章设计书写代码的风格,使程序易读性好,提高程序的质量。 3.1 命名 3.2 表达式和语句 3.3 一致性和习惯用法 3.4 函数宏 3.5 神秘的数 3.6 注释 3.7 界面 本章习题,3,2019/6/2,3.1 命名,为变量、常量、宏和函数等命名的标识符,应当含义明确,即“见名知义”,便于对程序的理解。,2019/6/2,3.2 表达式和语句,分支、循环语句等采用缩行风格,使程序的结构清晰。 使用表达式的自然形式,必要时可以采用反条件。例如:if(!(block_id=unbloc
2、ks). 不如以下表达式易读性好if(block_id=actblks)|(block_idunblocks). 用加括号的方式排除阅读程序时,会产生二义性的理解。 分解复杂的表达式,提高程序的易读性。 不要过于追求代码的简短,而破坏程序的易读性。,后续内容,5,2019/6/2,3.2 表达式和语句,当心副作用。例如:x=(a+)+(a+);x=(+a)+(+a);,#include void main( ) int a,x;a=3;x=(a+)+(a+);couta“,“xendl;a=3;x=(+a)+(+a);couta“,“xendl; ,6,2019/6/2,3.3 一致性和习惯用
3、法,整个程序代码的书写风格应当一致。 代码的编写采用大家约定俗成的习惯用法。,7,2019/6/2,3.4 函数宏,函数宏虽然可以提高程序的执行效率,但容易产生副作用,应当尽量避免使用。 定义宏时,给宏体和参数加括号,避免产生副作用。 C+中的内联函数同样可以提高程序的执行效率,但不会产生副作用。,8,2019/6/2,3.5 神秘的数,将常量定义为符号常量,这样便于理解和修改。 使用字符形式的常量,不要用整数,虽然两者在C语言中是通用的。 利用语言去计算对象的大小,如使用sizeof计算数据的字节数,使用strlen计算字符串的长度等。,9,2019/6/2,3.6 注释,注释有助于对程序代码的理解,通常可以对以下内容加注释: 程序、函数的功能 变量、常量的作用 较复杂算法的说明,10,2019/6/2,3.7 界面,友好的界面,有助于软件使用者的使用。软件的界面应当符合以下要求: 使用方便 信息隐蔽 具有发现错误和恢复操作的功能,11,2019/6/2,本章习题,P79 1、2、7,