如果代码对齐不规范,代码看着就很凌乱,比如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 ,要么使用空格,如果两者同时使用,那么会出现后期维护难,遭同事怼骂的后果。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !