CppCoreGuidelines NL.17 用 K&R 风格的代码布局
31 January 2024
“Use K&R-derived layout”
理由
K&R 风格是 C 和 C++ 的传统布局。保留足够的垂直空间。很好地区分不同的语言结构,如函数和类。
注意
在 C++ 中,这种风格经常称为 “Stroustrup” 风格。
这条只是个建议。如果没有其他更好的想法的话,请遵循这条规则。这条规则是很多人要求添加的。
例子
struct Cable { int x; // ... }; double foo(int x) { if (0 < x) { // ... } switch (x) { case 0: // ... break; case amazing: // ... break; default: // ... break; } if (0 < x) ++x; if (x < 0) something(); else something_else(); return some_value; }
注意 if
和 (
之间的空格。
注意
每个语句之间的空行, if
语句的分支,以及 if
语句的内部。
注意
类定义的 {
不新开一行。而函数的 {
会另起一行。
注意
用户自定义的类型首字母大写,以区分标准库类型。
注意
函数名不要首字母大写。
强化
如果你要强化,可以用 IDE 的格式化设置。