嵌入式开发|代码对齐选择Tab还是空格?
来源:嵌入式专栏发布时间:2022-03-081378浏览
询问 AI
作者 | strongerHuang
微信公众号 | 嵌入式专栏
一个好的软件项目,代码各方面肯定都是规范的,包括本文说的代码对齐。
如果代码对齐不规范,代码看着就很凌乱,比如Tab 和 空格混合使用:

如果你看到类似以上代码,特别是前同事丢下烂摊子的时候,你内心可能会涌现出十万只草泥马。

关于代码对齐
代码对齐主要就是Tab、空格,还有就是二者混合,在Keil 和 IAR中设置对齐方式比较简单:1.Keil代码对齐配置
Edit -> Configuration -> Editor

Tools -> Options -> Editor

(关于 Keil 和 IAR更多的使用教程,可以后台回复【Keil】、【IAR】查看)
3.Tab和空格的区别
Tab和空格其实只是两个不同的符号,但在编程对齐中的意义却大不一样。一个Tab可以占空个格的位置,但一个空格就只有一个空格的位置。
在Keil开发环境中可以显示出Tab和空格符,不妨看一下在Tab和空格交替编辑下,原本使用占2空格Tab符号,实际在4隔空Tab下看代码(和注释)就凌乱了。

离谱的代码中就会看见使用占3个空格的Tab,以上截图举例都还好,没有使用占用3个空格的Tab。
代码前面的对齐都还好处理,很多工具都可以自动排版,IAR只要选中需要对齐的代码,Ctrl + T就可以了。Keil可以安装格式化插件AStyle即可轻松解决问题。
但代码后面的注释对齐就不是那么好处理了,如果使用Tab + 空格混合方式,更是容易混乱。
代码对齐究竟该用那哪种?
不同人、不同公司的代码风格不一样,使用的对齐方式也不一样。
代码对齐通常的方式:
2空格
4空格
Tab对齐
不建议任何两种方式混用,比如不建议 空格 和 Tab 混合使用,还有,也不建议使用3个空格,或者5个空格这种非常规方式。
究竟用2空格、4空格、还是Tab对齐?这个需要看你项目实际情况,都可以的,就看你代码风格。
唯一一点就是不建议混合使用,使用Tab或者空格都可以用格式化工具转化。但如果你混合使用了,转化出来的代码,有可能是凌乱的。
Tab 和 空格不能在一起
要么使用Tab ,要么使用空格,如果两者同时使用,那么会出现后期维护难,遭同事怼骂的后果。
如果你谈了一个女盆友也是写代码的,建议你们代码对齐风格要一致,否则就会出现视频中的情况:
新闻来源:嵌入式专栏,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
