微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机第一课学习手记——写代码时,缩进使用 tab 还是空...

单片机第一课学习手记——写代码时,缩进使用 tab 还是空...

时间:10-02 整理:3721RD 点击:

写代码时,缩进使用 tab 还是空格?


使用空格还是 tab 的这个问题,如同程序员之间的『语言之争』,『vim/emacs编辑器之争』一样是个永远的圣战,这个争论不会有结果,你怎么选择都有自己的道理,只是看你选择认同谁而已。
就我而言,我提倡尽可能用空格(除了少数必须用tab的情形以外)。理由如下:

  • 空格在各种情况下代码都是你想要的样子。而 tab 仅仅当你与代码作者的 tab 尺寸设定为相同时,代码才好看。
    修改 tab 尺寸并不能解决这个问题,因为你很难做到每打开一个文件就修改一次 tab 尺寸,而每个人通常有不同的习惯(POSIX/Unix 标准的 tab 应当为 8 字符宽度,Linus 大神也规定 Linux 内核中所有代码的 tab 尺寸为 8)。如果存在行尾注释,则 tab 尺寸更加是必须设定为与作者相同,这就意味着你看不同的代码需要经常修改 tab 尺寸。我看过许多代码,其使用的 tab 尺寸有从 2,3,4,5,6,8,16 甚至 32 的,如果你使用的 tab 尺寸与作者不同,外观将很不理想。
  • 靠谱的编辑器都能解决前进后退增加减少缩进的问题,即便是四个空格,一个退格键也能全退了,所以在使用的方便性方面根本不存在问题。——如果抱怨删除调整还不能有效解决的,你需要研究一下你的编辑器了。实际上增加减少缩进在主流编辑器中都直接有快捷键,无论是 tab 还是空格还是退格都很少直接被用于缩进。
  • tab 是制表符而不是缩进符,正如在 html 页面中大量使用<table>进行布局是个不好的编程习惯一样,在编程中大量使用制表符布局通常也不是个好习惯。
  • 如果代码需要压缩发布,使用空格的代码通常具有更好的压缩率。各位不信的可以使用批处理工具把代码用全空格或者全 tab 走一遍。——这里面的原理是信息量,使用 tab 缩进的代码中,仍然不可避免的含有空格(运算符之间的间隔,注释等等),但使用空格的代码中根本不含有 tab,这使得 tab 缩进代码虽然不压缩的时候更小,但熵更高,因而压缩率较差,压缩之后反而更大。——当然,压缩发布代码仅仅对开源软件有意义,商业软件可以无视。
转自:http://www.zhihu.com/question/19960028



沙发!
解决的办法就是文件编好后,将所有的TAB转换成空格!

要求效率的话还是TAB好,如果纯粹是单片机编程的话
要移植的话我就不了解,等这方面的大神来回答~

要求效率的话还是TAB好,如果纯粹是单片机编程的话
要移植的话我就不了解,等这方面的大神来回答~

必须是用空格,TAB的,一打开全是乱的,别说细读了,我连瞧第个字母的勇气都没有。这是经验

现在一般的编辑器都有TAB键转换成空格,空格数可以设置,不存在效率不高的问题。

个人习惯  一直空格的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top