写在前面 Ⅰ
写作本文的想法来源于:最近移植以前工程师代码,打开工程一看,代码“凌乱”了······
原因在于代码对齐的方式“错综复杂”····
你们代码对齐的方式是Tab?还是空格? 使用空格又是几个空格?
关于代码对齐 Ⅱ
代码对齐主要牵涉到的就是使用Tab还是空格,以及空几格对齐。下面简单讲述一下相关的知识。
1.Tab和空格的配置
Keil:Edit -> Configuration -> Editor
IAR:Tools -> Options -> Editor
2.Tab和空格的区别
Tab和空格其实只是两个不同的符号,但在编程对齐中的意义却大不一样。一个Tab可以占空个格的位置,但一个空格就只有一个空格的位置。
在Keil开发环境中可以显示出Tab和空格符,不妨看一下在Tab和空格交替编辑下,原本使用占2空格Tab符号,实际在4隔空Tab下看代码(和注释)就凌乱了。
离谱的代码中就会看见使用占3个空格的Tab,以上截图举例都还好,没有使用占用3个空格的Tab。
代码前面的对齐都还好处理,很多工具都可以自动排版,像IAR,只要选中需要对齐的代码,Ctrl + T就可以了。但代码后面的注释对齐就不是那么好处理了,如果使用Tab + 空格混合方式,更是容易混乱。
关于Tab和空格的调查 Ⅲ
有人针对 GitHub 上多种语言的热门项目(star 数量高的),分析了代码对齐使用Tab和空格,以及空几格的使用情况。
1.C语言
A.32.08% 用 Tab
B.35.31% 用 4 个空格
C.26.15% 用 2 个
D.4.31% 用 3 个
E.2.16% 用 8 个
2.C++
A.20.56% 用 Tab
B.39.11% 用 4 个空格
C.38.71% 用 2 个
D.1.61% 用 3 个
3.Java
A.11.6% 用 Tab
B.23.21% 用 2 个空格
C.65.19% 用 4 个
4.JavaScript
A.13.25% 用 Tab
B.59.94% 用 2 个空格
C.26.81% 用 4 个
5.PHP
A.28.68% 用 Tab
B.6.12% 用 2 个空格
C.65.2% 用 4 个
6.Ruby
A.0% 用 Tab
B.100% 用 2 个空格
C.0% 用 4 个
总结 Ⅳ
关于代码对齐,代码编辑器既然支持Tab,也支持使用空格,所以个人觉得两种方式都可以,只看个人习惯使用那一个了。
代码对齐其实很好处理,选择可以自动对齐的工具对齐就OK了,但在代码后面的注释就不是那么容易对齐了(特别在Tab和空格混用情况下),我个人习惯在代码后面把注释也对齐,所以基本不用Tab符。
个人建议:对齐使用空格符,占2空格或4空格(常用)。其优势:1.方便跨平台使用; 2.对齐注释。
全部0条评论
快来发表一下你的评论吧 !