c 语言

有时候默认的 format 其实并不符合实际。

就比如 google 标准,c 语言的缩进是两个字符,这个就跟大众所使用的四个字符不同,用起来很难受。

我们可以在目录下添加一个 .clang-format 文件来控制 format。

# ./clang-format
BasedOnStyle: LLVM
IndentWidth: 4
TabWidth: 4
UseTab: Never

指针风格就按照默认的右对齐就好。左对齐会出现个问题:

int* p1, p2

这里面 p1 是 int 指针,p2 就是一个普通的 int 数字。而并非两个都是指针。

int *p1, *p2

这样才是正确的写法。

当然也可以左对齐,但这就不要一次定义两个以上了。

int* p1;
int* p2;

我其实觉得这样会更明确一些,就是指针类型。

设置指针左对齐

# ./clang-format
PointerAlignment: Left 
# 有三个选项,Right,就是默认的。
# Middle
# Left