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