C++的适当缩进惯例是什么?

3

我习惯使用Tab键来缩进程序,但最近在工作中被要求使用空格代替Tab键。此外,在程序中我遇到了不同的缩进风格,这些风格是由不同的程序员使用的。

对于C++(或其他任何语言),是否有普遍接受的缩进规则?


4
不行,你已经陷入了一场持续不断的战争中。很可能永远不会有和平。 - user4581301
4
在罗马时,要遵循你正在编辑的文件中所使用的样式。不要为此大惊小怪或争论不休。 - StoryTeller - Unslander Monica
你的制表符缩进有多少个空格? - user1810087
2
没有被普遍接受的风格。大多数情况下,每个项目都选择一种具体的风格,并要求团队遵守其内部规范。此外,每个团队可以采用官方代码格式化器/美化器,设置官方配置文件,并承诺在每个提交/合并之前运行美化器。这是一个关于C ++源代码美化程序的stackoverflow讨论链接:Best C++ Code Formatter/Beautifier - RAM
1个回答

3
缩进和格式对于争吵来说并不重要。我已经看过几个有奇怪风格的项目,但为了成功,它们都在代码中使用相同的风格。
无论工作场所采用什么样的风格:适应它。您不想手动重新格式化所有代码。
在这种情况下,正确设置编辑器将已经起到很大作用。在更广泛的情况下,说服他们使用clang-format等自动格式化工具。这样,您可以随意快速地写作。一键式操作,整个代码遵循单一风格。
现在,您可以开始争论实际的代码。

按下一个按钮,整个代码都会遵循同一种风格。但这显然不适用于C++。 - user7860670
@VTT 语法是有限的,使用缩进规则可以可能覆盖所有元素。 - Caleth
@Caleth 这个问题是因为没有这样的按钮... - user7860670
@VTT“自动格式化工具(例如clang-format)”。我很确定它可以连接到单个按钮上。最近的Visual Studios有一个(双键快捷方式)操作,可以进行C++格式化。 - Caleth
Visual Studio 的官方 Clang 格式化扩展可以实现保存时格式化。 - JVApen
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接