关于代码对齐的话题

、写在前面

写作本文的想法来源于:最近移植以前工程师代码,打开工程一看,代码“凌乱”了······

 

原因在于代码对齐的方式“错综复杂”····

 

你们代码对齐的方式是Tab?还是空格? 使用空格又是几个空格?

 

、关于代码对齐

代码对齐主要牵涉到的就是使用Tab还是空格,以及空几格对齐。下面简单讲述一下相关的知识。

 

1.Tab和空格的配置

KeilEdit -> Configuration -> Editor


 

IARTools -> 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.youkuaiyun.com/ybhuangfugui

微信公众号:EmbeddDeveloper

 

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongerHuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值