3-6程序设计风格
要减轻维护你所写的程序所需工作,一个重要的途径就是使程序的可读性更强。
无论如何,很难判定良好的程序风格是什么,但可以按照下面的格式来书写,有助于写出号程序:
- 用注释告诉读者他们所需要知道的内容。要想读者解释那些很复杂的或只通过阅读程序很难理解的部分。如果希望有读者能对进行修改,最好要简要介绍下自己怎么做的。另一方面也不要过于详细的解释一些浅显易懂的内容。 例如 total+=value;/*给total加上value*/,需要这样注释的人,肯定不是使用这个程序的人。
- 使用缩进来区别程序不同的控制级别。恰当的使用缩进内突出程序中的函数体,循环和条件控制,它们对程序的可读性和结构清晰性很重要。
- 使用有意义的名字 例如支票的结算过程,变量名balance清楚的告诉读者变量中包含的值是什么。
- 制定变量命名规则,使读者能够从名字中了解其功能。在本书中,变量名和数据类型名总是以小写字母开头,例如:n1,total,string等。相比之下,函数名(例如GetInteger)常常以大写字母开头,此外,若函数是由几个单词组合而成时,就像GetInteger一样,每个单词的首字母要大些,这样一目了然。
- 在适当的情况下使用习语和约定。
- 避免不必要的的复杂性。为了程序的可读性牺牲一些程序效率常常是值得的。
我们的宗旨是让程序更加易读。为了达到这个目的,最好重新审校自己的程序风格,就像作家交稿一样。在进行程序设计时,最好早一些开始,完成后把它放在一边几天,然后重新把它拿出来。看看对你来说它容易读懂吗?对别人来说易于维护吗?如果发现程序实际上没有意义或不易读懂,就因该花些时间来修改它。
define
c语言中进行集中编辑修改的最好的工具就是#define结构。
#define symbol value
symbol是一个名字,它遵守变量的命名规则;value是c语言的一个常量。在#define出现过后,无论smybol在程序哪个部分出现,它都将被指定的常量所替代。