您的位置:首页 > 编程语言

关于代码对齐的话题

2016-12-20 22:40 176 查看

Ⅰ、写在前面

写作本文的想法来源于:最近移植以前工程师代码,打开工程一看,代码“凌乱”了······
 
原因在于代码对齐的方式“错综复杂”····
 
你们代码对齐的方式是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.对齐注释。
 

Ⅴ、最后

我的博客:http://blog.csdn.net/ybhuangfugui
微信公众号:EmbeddDeveloper
 
本着免费分享的原则,方便大家业余利用手机学习知识,定期在微信公众号分享相关知识。如果觉得文章的内容对你有用,又想了解更多相关的文章,请用微信搜索“EmbeddDeveloper” 或者扫描下面二维码、关注,将有更多精彩内容等着你。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: