Tab还是空格?这是一个问题

  最近在写代码规范的文档,遇到了这个问题:在代码缩进的时候,用tab好呢,还是用空格比较好呢?
  在网上看了一下,发现很多人都有同样的问题,一般的规定是用4个空格来代替tab缩进,原因就是tab在不同的编辑器中的显示是不一样的。有的编辑器是4个空格的大小,有的则是8个空格。如果不作规范的话,你用你的空格,我用我的tab,代码就会一团糟了。最糟糕的是有的把tab和空格混用,本来可能是对齐的,换个编辑器后,那些代码就像被狗啃过一样了。比如我当年做系统维护的时候就遇到过,那代码就像经历过核辐射,还好有格式化工具。
  在只用同一编辑器的前提下,相比之下,我是更喜欢用tab的,原因有三:
  1、键入方便。虽然现在一般的编辑器都能在换行后自动对齐,但有时候我们还是要手动缩进的。按一个tab显然比按四个空格快捷。
  2、文件更小。像HTML代码那样,更小的文件意味着传输更快。一个tab相当于四个空格,可别小看这些看似没意义的空字符,写过代码的人都知道这些空字符出现的频率有多高。
  3、理论上更快的编译速度。编译器在编译代码的时候要把无意义的空字符去掉的,去掉一个tab的速度理论上比去掉4个空格要快——当然,这得看算法的优化程度了。
  现在很多的编辑器都能自定义tab的宽度了,或许这样的规定显得不那么必要了。算了,我也不规定好了,但至少代码得做到整洁有序啊。
阅读(768)   发表评论     posted on 2010年2月24日 11:30

发表评论

请输入下面的内容:

Please add 2 and 7 and type the answer here: