你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
编码的艺术(2)
 
职业程序员也常被要求注释他们的所有代码。但是,应该看到,盲目遵守这些规则的结果却可能是丢掉了注释的真谛。注释是一种工具,它的作用就是帮助读者理解程序中的某些部分,而这些部分的意义不容易通过代码本身直接看到。我们应该尽可能地把代码写得容易理解。在这方面你做得越好,需要写的注释就越少。好的代码需要的注释远远少于差的代码。

  编码的风格:全局变量应该采用具有描述意义的名字,局部变量用短名字。函数采用动作性的名字。给神秘的数起个名字。现实中存在许多命名约定或者本地习惯。常见的比如:指针采用以p结尾的变量名,例如n o d e p;全局变量用大写开头的变量名,例如G l o b a l;常量用完全由大写字母拼写的变量名,如C O N S T A N T S等。命名约定能使自己的代码更容易理解,对别人写的代码也是一样。这些约定也使人在写代码时更容易决定事物的命名。对于长的程序,选择那些好的、具有说明性的、系统化的名字就更加重要。

  保持一致性。要准确。以缩行形式显示程序结构。使用表达式的自然形式。利用括号排除歧义。分解复杂的表达式。要清晰。当心副作用。使用一致的缩行和加括号风格。为了一致性,使用习惯用法。用else-if 处理多路选择。避免使用函数宏。给宏的体和参数都加上括号。这些都是很琐碎的事情,但却又是非常有价值的,就像保持书桌整洁能使你容易找到东西一样。与你的书桌不同的是,你的程序代码很可能还会被别人使用。

  用缩行显示程序的结构。采用一种一致的缩行风格,是使程序呈现出结构清晰的最省力的方法。

  用加括号的方式排除二义性。括号表示分组,即使有时并不必要,加了括号也可能把意图表示得更清楚。在混合使用互相无关的运算符时,多写几个括号是个好主意。C语言以及与之相关的语言存在很险恶的优先级问题,在这里很容易犯错误。例如,由于逻辑运算符的约束力比赋值运算符强,在大部分混合使用它们的表达式中,括号都是必需的。

  利用语言去计算对象的大小。不要大谈明显的东西。给函数和全局数据加注释。不要注释不好的代码,应该重写。不要与代码矛盾。澄清情况,不要添乱。

  界面的风格:隐蔽实现的细节。不要在用户背后搞小动作。在各处都用同样方式做同样的事。释放资源与分配资源应该在同一层次进行。在低层检查错误,在高层处理。只把异常用在异常的情况。

  写良好的代码更容易阅读和理解,几乎可以保证其中的错误更少。进一步说,它们通常比那些马马虎虎地堆起来的、没有仔细推敲过的代码更短小。在这个拼命要把代码送出门、去赶上最后期限的时代,人们很容易把风格丢在一旁,让将来去管它们吧。但是,这很可能是一个代价非常昂贵的决定。上面的一些陈述性的言语充分的说明了,如果对好风格问题重视不够,程序中哪些方面可能出毛病。草率的代码是很坏的代码,它不仅难看、难读,而且经常崩溃。好风格应该成为一种习惯。如果你在开始写代码时就关心风格问题,如果你花时间去审视和改进它,你将会逐渐养成一种好的编程习惯。一旦这种习惯变成自动的东西,你的潜意识就会帮你照料许多细节问题,甚至你在工作压力下写出的代码也会更好

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089