`

代码风格的关键

 
阅读更多

下列代码格式方面的规则摘自Kernighan和Plauger著、McGrawHill出版的书籍《代码风格的关键》。书中有这样一段话:“套用Strunk和White的观点,代码的格式和英语的格式一样,总免不了被破坏——哪怕是最好的程序员或作家。一旦规则被破坏,你往往需要在程序中找个地方做点弥补,以抵消由此带来的损失。除非你已经做得够好了,否则你可能需要用下面的要素来要求自己做到最好。”

-----------------------------------------------------

1.   把代码写清楚——不要耍小聪明而把代码写得太过“巧妙”。

2.   说清楚你的意思,并且简明、直接。

3.   在任何可行的时机使用函数库。

4.   避免过多的临时变量。

5.   把代码写清楚——不要以牺牲可读性为代价来优化所谓的“效率”。

6.   让机器去完成那些烦人的工作。

7.   把可重复利用的代码抽象成公共的函数。

8.   利用括号避免语法上的误会。

9.   选用不会产生误解和混乱的变量名。

10.  避免没有必要的代码分支(branch)。

11.  如果一个表达式的逻辑不容易理解,则需要试着改变其形式。

12.  选择一个简明的方式展现数据。

13.  先写出简单易懂的伪代码,再将其“翻译”成你要使用的程序语言。

14.  模块化编程。

15.  如果你想保持程序的可读性,请杜绝使用goto语句。

16.  别给烂代码打补丁——直接把它重写。

17.  将一个大块的程序分解成几个小部分进行编写和测试。

18.  为递归定义的数据结构使用递归的程序。

19.  验证输入的合理性和有效性。

20.  确定输入是否超出了程序规定的范围。

21.  用特定的休止符作为识别用户输入是否结束的标志,而非限制输入的字数或长度。

22.  辨识错误的输入,可能的话最好能对其进行恢复。

23.  为输入做好准备,使输出可以不言自明。

24.  使用一致的输入格式。

25.  令输入易于校正。

26.  使用自我识别的输入。允许默认输入。且这两者都在输出端有所回应。

27.  确定所有的变量在使用之前都进行了初始化。

28.  不要一直纠结在一个bug上。

29.  使用调试编译器。

30.  小心“从一开始”(off-by-one)的错误。

31.  确保代码分支在正确的方向上。

32.  小心一个循环中有多段代码可以跳往同一个地方的情况。

33.  确认你的代码做任何事情都是优雅的。

34.  在程序自己的界限标准内进行测试。

35.  手动检查一些问题。

36.  10.0乘以0.1不等于1.0。

37.  7/8为0但7.0/8.0不为0。

38.  不要比较两个浮点数是否相等

39.  在做性能优化之前,先确定它是正确的。

40.  在做性能优化之前,先确定它是安全可靠的。

41.  在做性能优化之前,先确定它的代码是清晰的。

43.  用你的编译器完成简单的优化。

44.  不要过度重用代码,而是通过重新整理代码来完成重用。

45.  确定那些特殊情况真的是“特殊”的。

46.  让性能优化变得简单。

47.  不要通过偷工减料来优化性能——而是要寻求更好的算法。

48.  评估你的程序。在进行"优化"之前进行测量。

49.  确定代码和注释是匹配的。

50.  不要用重复代码的形式写注释——让每个注释都有意义。

51.  别为烂代码写注释——直接把它重写。

52.  使用有语义的变量名。

53.  使用有语义的语句标签。

54.  将程序格式化以帮助读者理解。

55.  将数据模型写成文档。

56.  不要过度注释。 

分享到:
评论

相关推荐

    eclipse优秀代码风格

    首先,我们需要理解代码风格的几个关键方面: 1. **命名规范**:包括类名、方法名、变量名等应遵循一定的规则,如驼峰命名法,常量全大写等,确保名字能够准确反映其用途。 2. **缩进与空格**:适当的缩进和空格...

    C代码风格(这里列出的是我个人的风格,并且是一般的代码风格)

    本文将探讨一种通用的C语言代码风格,包括缩进、空格使用等关键要素。 首先,缩进是代码结构的关键。推荐使用8字符宽度的tab进行缩进,这是为了使逻辑块的层次结构一目了然。注意,空格不应用于缩进,而tab仅用于...

    我的代码风格

    在编程世界中,代码风格是每位开发者个性与专业素养的体现。代码风格良好不仅可以提高代码的可读性,便于团队协作,还能降低维护成本。"我的代码风格"这个主题,实际上涉及到了许多重要的编程规范和最佳实践。下面,...

    C语言代码风格

    C语言代码风格是指在编写C语言代码时应遵循的一系列规则和惯例,其目的是为了提升代码的可读性、可维护性、可移植性等关键质量属性。在众多的代码风格中,Linux代码风格和Microsoft代码风格是两个具有代表性的流派。...

    FPGA设计的代码风格

    FPGA(Field-Programmable Gate Array)设计中的代码风格是至关重要的,因为它直接影响到设计的效率、可读性以及最终实现的功能。在FPGA设计中,良好的代码风格可以帮助优化设计,避免不必要的错误,提高设计的时序...

    程序员之路———关于代码风格

    在软件开发的浩瀚海洋中,代码风格无疑是那个指引着我们航向的灯塔。程序员之路,始于对代码风格的敬畏和遵守。良好的代码风格是优秀程序员的必备素质,它关乎个人代码的可维护性,也关乎团队合作的效率。 首先,...

    Synopsys代码风格

    《Synopsys代码风格详解》 在软件开发领域,代码风格是编程规范的重要组成部分,它不仅关乎代码的可读性和可维护性,还直接影响到团队合作的效率和项目的质量。Synopsys作为一家全球领先的电子设计自动化(EDA)...

    优雅的代码风格

    优雅的代码风格是编程实践中的一种追求,它不仅关乎代码的可读性和可维护性,还直接影响到团队协作的效率和软件质量。在C#编程语言中,遵循一定的编码规范和最佳实践,可以使代码更加优雅、易读且易于理解。本文将...

    教你如何写出优质的代码(C程序代码风格经典)

    C语言作为一门基础且强大的编程语言,其代码风格和规范对于编写出优质代码至关重要。本教程将指导你如何遵循C程序代码风格的经典原则,提升你的编程技艺。 首先,代码的可读性是关键。使用清晰、简洁的变量名和函数...

    代码规范+-+PHP+代码风格检查_修复工具_修复脚本_php_php编程_

    总的来说,PHP编程规范和相关的代码风格检查、修复工具,是提升PHP开发质量和团队协作效率的关键要素。了解并熟练应用这些规范和工具,是每个PHP开发者的必备技能。通过使用PHP_CodeSniffer、PHP-CS-Fixer等工具,...

    verilog code style(代码风格,很有用)

    良好的Verilog代码风格不仅能使代码更易读、易维护,还能提高团队合作效率。以下是一些关于Verilog代码风格的重要知识点: 1. **注释**:清晰的注释是任何代码的基础。在模块、接口、函数和关键逻辑部分添加注释,...

    代码风格文档

    《代码风格文档》 在软件开发中,代码风格是一份重要的规范,它定义了团队成员在编写C/C++代码时应遵循的约定和标准。良好的代码风格不仅有助于提高代码的可读性和可维护性,还能减少错误,促进团队间的协作。以下...

    C# 项目规范与代码风格

    【C# 项目规范与代码风格】是针对C#编程人员的一种编码标准和最佳实践,旨在提高代码质量、可读性和团队协作效率。以下是对这些规范的详细解释: 1. **项目管理**: - 一页纸项目管理:这是一种轻量级的项目管理...

    c 语言代码风格

    代码风格是编程中的一个重要方面,良好的代码风格不仅能使代码更易读、易懂,也有助于团队合作和代码维护。以下是对"C语言代码风格"的详细解释。 1. **缩进与布局** 缩进是代码可读性的关键。通常,每个级别的缩进...

    Altera推荐Verilog HDL代码风格

    Altera推荐Verilog HDL代码风格 Altera公司推荐的Verilog HDL代码风格旨在确保对Altera设备的最优synthesis结果。HDL代码风格对可编程逻辑设计的结果质量产生显著影响。synthesis工具可以优化HDL代码以实现逻辑利用...

    代码风格与编程规范-Programming Style

    **代码风格与编程规范** **I. 前言** 编程规范是软件开发中的重要组成部分,它不仅关乎程序的正确性,还直接影响到代码的可读性和可维护性。一个良好的代码风格可以使代码更容易理解,减少团队协作时的沟通成本,...

    编码规范 注释规范 代码风格 JAVA

    在IT行业中,编程规范、注释规范以及代码风格是软件开发中的重要组成部分,尤其是在大型企业如华为这样的公司中,它们被视为保证代码质量、提高团队协作效率的关键准则。这些规范不仅有助于提升代码的可读性和可维护...

    统一文件编码和代码风格,提高代码可读性

    标题“统一文件编码和代码风格,提高代码可读性”直指两个核心概念:文件编码和代码风格。这两个方面是软件开发过程中的基础要素,对团队协作和长期项目维护有着深远的影响。 **文件编码**指的是在计算机中存储和...

    ++硬件描述语言Verilog代码风格对可综合性的影响.pdf

    总的来说,理解Verilog代码风格如何影响可综合性是成功进行FPGA设计的关键。编写清晰、规范的RTL代码,结合恰当的设计思想和优化技巧,能够确保代码能够被有效地综合为高效的硬件实现。同时,对综合器的特性和限制有...

Global site tag (gtag.js) - Google Analytics