57 lines
933 B
Markdown
57 lines
933 B
Markdown
## 适用于 C++ 几条代码风格指引
|
|
|
|
1. 不要在空行留下缩进字符
|
|
|
|
2. 不要在嵌套的结构外层省略大括号:
|
|
|
|
```cpp
|
|
// 反例
|
|
for (int i = 0; i < n; ++i)
|
|
for (int j = 0; j < m; ++j)
|
|
printf("%d", a[i][j]);
|
|
|
|
// 正确做法
|
|
for (int i = 0; i < n; ++i) {
|
|
for (int j = 0; j < m; ++j)
|
|
printf("%d", a[i][j]);
|
|
}
|
|
```
|
|
|
|
3. 不要只在 `if-else` 的一边省略大括号:
|
|
|
|
```cpp
|
|
// 反例
|
|
if (cond) {
|
|
i += 1;
|
|
j += 1;
|
|
} else
|
|
i -= 1;
|
|
|
|
// 正确
|
|
if (cond) {
|
|
i += 1;
|
|
j += 1;
|
|
} else {
|
|
i -= 1;
|
|
}
|
|
```
|
|
|
|
4. 不要无理由的使用逗号表达式:
|
|
|
|
```cpp
|
|
// 反例
|
|
w = 5, h = 5;
|
|
|
|
// 正确做法
|
|
w = 5;
|
|
h = 5;
|
|
```
|
|
|
|
5. 可以考虑在提交代码前使用 `clang-format` 格式化一下,使用命令:
|
|
|
|
```shell
|
|
clang-format -i xxx.cpp
|
|
```
|
|
|
|
请不要格式化不是你编写的代码!
|