关于怎么代码对齐的话题

描述

写在前面 Ⅰ

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

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

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

关于代码对齐 Ⅱ

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

1.Tab和空格的配置

Keil:Edit -> Configuration -> Editor

keil

IAR:Tools -> Options -> Editor

keil

2.Tab和空格的区别

Tab和空格其实只是两个不同的符号,但在编程对齐中的意义却大不一样。一个Tab可以占空个格的位置,但一个空格就只有一个空格的位置。

在Keil开发环境中可以显示出Tab和空格符,不妨看一下在Tab和空格交替编辑下,原本使用占2空格Tab符号,实际在4隔空Tab下看代码(和注释)就凌乱了。

keil

离谱的代码中就会看见使用占3个空格的Tab,以上截图举例都还好,没有使用占用3个空格的Tab。

代码前面的对齐都还好处理,很多工具都可以自动排版,像IAR,只要选中需要对齐的代码,Ctrl + T就可以了。但代码后面的注释对齐就不是那么好处理了,如果使用Tab + 空格混合方式,更是容易混乱。

关于Tab和空格的调查 Ⅲ

有人针对 GitHub 上多种语言的热门项目(star 数量高的),分析了代码对齐使用Tab和空格,以及空几格的使用情况。

1.C语言

keil

A.32.08% 用 Tab

B.35.31% 用 4 个空格

C.26.15% 用 2 个

D.4.31% 用 3 个

E.2.16% 用 8 个

2.C++

keil

A.20.56% 用 Tab

B.39.11% 用 4 个空格

C.38.71% 用 2 个

D.1.61% 用 3 个

3.Java

keil

A.11.6% 用 Tab

B.23.21% 用 2 个空格

C.65.19% 用 4 个

4.JavaScript

keil

A.13.25% 用 Tab

B.59.94% 用 2 个空格

C.26.81% 用 4 个

5.PHP

keil

A.28.68% 用 Tab

B.6.12% 用 2 个空格

C.65.2% 用 4 个

6.Ruby

keil

A.0% 用 Tab

B.100% 用 2 个空格

C.0% 用 4 个

总结 Ⅳ

关于代码对齐,代码编辑器既然支持Tab,也支持使用空格,所以个人觉得两种方式都可以,只看个人习惯使用那一个了。

代码对齐其实很好处理,选择可以自动对齐的工具对齐就OK了,但在代码后面的注释就不是那么容易对齐了(特别在Tab和空格混用情况下),我个人习惯在代码后面把注释也对齐,所以基本不用Tab符。

个人建议:对齐使用空格符,占2空格或4空格(常用)。其优势:1.方便跨平台使用; 2.对齐注释。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分