1. 为何要格式化代码?

代码格式化的好处是显而易见的,它可以使代码更易读,便于后期维护。
那么,为什么需要使用工具来自动格式化呢?

  • 效率高
    省去手动格式化的繁琐,提高格式化效率

  • 风格统一
    使用格式化工具,它会根据一套规则,将团队中不同人写的,不同风格的代码,格式化为同一种风格
    方便团队代码的统一以及后期的代码审核。

2. 常用格式化工具

常见的格式化工具包括:

  • Clang Format
  • Artistic Style
  • Uncrustify

它们都会提供一个预定义的格式化风格,比如缩进风格、空格使用、括号位置等,当然我们也可以自定义格式化规范
这些工具,既可以单独使用,比如在命令行中执行;也可以集成到开发环境中,比如 Qt CreatorVSCode

下面列出这三种工具的下载地址和代码风格规范:

2.1 Clang Format

一个强大的代码格式化工具,专门用于格式化 CC++Objective-CJavaJavaScriptTypeScript 等编程语言的代码。

2.2 Artistic Style

一个开源的代码格式化工具,支持 CC++C#Java 等多种编程语言。

2.3 Uncrustify

一个强大的代码格式化工具,支持 CC++C#Java 等多种编程语言。
它的配置文件相对复杂,但一旦配置好,可以精确地控制代码的格式。