关于代码对齐的话题
2016-12-20 22:40
176 查看
Ⅰ、写在前面
写作本文的想法来源于:最近移植以前工程师代码,打开工程一看,代码“凌乱”了······原因在于代码对齐的方式“错综复杂”····
你们代码对齐的方式是Tab?还是空格? 使用空格又是几个空格?
Ⅱ、关于代码对齐
代码对齐主要牵涉到的就是使用Tab还是空格,以及空几格对齐。下面简单讲述一下相关的知识。1.Tab和空格的配置
Keil:Edit -> Configuration -> EditorIAR: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” 或者扫描下面二维码、关注,将有更多精彩内容等着你。
相关文章推荐
- 关于代码排版中的缩进(indentation)与对齐(alignment)
- 关于vs2010代码格式对齐的快捷键
- 关于内存对齐,写代码中需要注意的事项
- 关于评论话题挖掘的研究及其实现代码(一)LDA
- 关于一段地址对齐的位运算代码的解释
- 干货| 关于代码对齐的探讨
- 关于栈对齐的反汇编代码
- 关于知乎话题“程序员有哪些借口可以让自己写出低质量的代码?”的一点想法
- 关于评论话题挖掘的研究及其实现代码(二)词图切分
- 关于cookie的代码片断
- 关于PB代码重用的全面探讨
- 关于无组上传的老话题
- 关于ATL自动生成的事件激发函数Fire_XXX(...)的代码说明
- 关于在xslt中集成HTML代码的问题
- 代码风格-关于if语句
- 关于FTP出错代码解释
- 关于修改一个代码的过程(一)_20041022
- 使用ASP.NET中的一点体会--关于代码分离[原创]
- 关于记事本查找的代码
- 关于页面和代码分离的