嵌入式编码对齐Tab和空格混着用行吗?

描述

如果代码对齐不规范,代码看着就很凌乱,比如Tab 和 空格混合使用:

  嵌入式  

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

01 关于代码对齐

代码对齐主要就是Tab、空格,还有就是二者混合,在Keil 和 IAR中设置对齐方式比较简单:

1.Keil: Edit -> Configuration -> Editor

嵌入式  

2.IAR: Tools -> Options -> Editor

嵌入式  

3.Tab和空格的区别

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

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

  嵌入式  

离谱的代码中就会看见使用占3个空格的Tab,以

上截图举例都还好,没有使用占用3个空格的Tab。  

代码前面的对齐都还好处理,很多工具都可以自动排版,IAR只要选中需要对齐的代码,Ctrl + T就可以了。Keil可以安装格式化插件AStyle即可轻松解决问题。  

但代码后面的注释对齐就不是那么好处理了,如果使用Tab + 空格混合方式,更是容易混乱。

02 代码对齐究竟该用哪种?

不同人、不同公司的代码风格不一样,使用的对齐方式也不一样。代码对齐的通常有2空格,或4空格,或者Tab对齐。

但不建议 空格 和 Tab 混合使用,或者使用3个空格,或者5个空格这种非常规方式。

究竟用2空格、4空格、还是Tab对齐,这个需要看你项目实际情况,都可以的,就看你代码风格。  

唯一一点就是不建议混合使用,使用Tab或者空格都可以用格式化工具转化。但如果你混合使用了,转化出来的代码,有可能是凌乱的。

03 Tab和空格不能在一起

要么使用Tab ,要么使用空格,如果两者同时使用,那么会出现后期维护难,遭同事怼骂的后果。

 



审核编辑:刘清

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

全部0条评论

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

×
20
完善资料,
赚取积分