来源:StrongerHuang整理:StrongerHuang作者:StrongerHuang STM32CubeMX生成的代码使用两个空格对齐,是否有办法使代码编译成四个空格?如果代码对齐方式不规范,则代码看起来很混乱。例如:如果您看到与上述代码类似的代码,尤其是前同事留下的烂摊子,您的心中可能有十万匹草马? 1.关于代码对齐代码对齐主要是制表符,空格以及两者的混合。在Keil和IAR中设置对齐方式相对简单:Keil:Edit-& gt;配置-& gt;编辑器IAR:工具-& gt;选项-& gt;实际上,“编辑器”选项卡和“空格”之间的区别只是两个不同的符号,但是它们在编程对齐中的含义却大不相同。 Tab可以占用一个空间,但是一个空间只有一个空间。可以在Keil开发环境中显示制表符和空格字符。让我们看一下选项卡和空格的替代编辑。最初使用的是两个空格的Tab符号,但是在查看4个空格的Tab时,实际上是弄乱了代码(和注释)。在离谱的代码中,您将看到占用3个空格的Tabs的使用。上面的屏幕快照示例都很好,并且没有使用占据3个空格的选项卡。代码前面的对齐方式很容易处理。许多工具都可以自动排版。 IAR只需要选择需要对齐的代码,然后按Ctrl +T。Keil可以安装格式插件AStyle来轻松解决问题。但是,代码末尾的注释对齐不是那么容易处理。如果使用Tab +空格混合的方法,将会更加混乱。 2.应该使用哪一个进行代码对齐?代码对齐通常使用2个空格或4个空格或Tab对齐,但是通常不建议混合使用空格和Tab。是否使用2个空格,4个空格或Tab对齐方式取决于项目的实际情况。这取决于您的代码样式。唯一的一点是,不建议将它们组合使用。您可以使用格式工具使用Tab或空格将其转换。但是,如果将它们混合使用,则转换后的代码可能会很杂乱。 3.对制表符和空格的调查有人分析了制表符和空格在代码对齐中的使用以及在GitHub上多种语言的多个流行项目中空格的使用(星数很高)。 1. C语言A.32.08%&use; Tab B.35.31%& use& nbsp; 4& nbsp;空间C.26.15%& nbsp; use& nbsp; 2& nbsp;每个D.4.31%  use& nbsp; 3& nbsp; E.2.16%& nbsp;使用& nbsp;每个8& nbsp; 2.C ++ A.20.56%使用表标签B.39.11%使用表4空间C.38.71%使用表2& nbsp; D.1.61%& nbsp; use& nbsp; 3& nbsp; use& nbsp; 3.Java A.11.6%& nbsp; Tab B.23.21%& nbsp; use& nbsp; 2& nbsp;使用空间C.65.19%& nbsp; use& nbsp; 4& nbsp ; pcs& nbsp; 4.JavaScript A.13.25%& n& Tab B.59.94%& nbsp; use& nbsp; 2& nbsp;空间C.26.81%& nbsp; use& nbsp; 4& nbsp; pc& pc ; nbsp; 5,PHP A.28.68%& use& nTb B.6.12%& nbsp; use& nbsp; 2& nbsp;空间C.65.2%& nbsp; use& nbsp; 4& nbsp; use& n ; nbsp; 6,Ruby A.0%使用表标签B.100%use 2使用空间C.0%use 4使用1 -结束-推荐读物[01]程序员在地铁上写代码,并且受到路人的抱怨:有什么要安装的! [02]深入分析:CPU如何识别代码? [03] C语言指针的终极指南! (附带详细的图表和代码)[04] C程序的源代码如何在硬件上运行? [05]我将C代码强加到Python和Ruby中!