Linux 内核编码 Standards/Style 嵌套 if 语句
Linux Kernel Coding Standards/Style For Nested if-statements
我正在查看此 link 以澄清 Linux 内核编码风格 (https://www.kernel.org/doc/html/v4.15/process/coding-style.html#placing-braces-and-spaces)
但是我没有看到任何关于如何格式化嵌套 if 语句的解释。这是我质疑的代码块:
if (cond1) {
if (cond2) {
1 line of code...
}
} else {
1 line of code again...
}
嵌套的 if 语句是否需要大括号,即使它只有 1 行代码?我知道 else 语句确实需要大括号,因为这是文档指定的内容。我试图避免任何导致我的提交被拒绝的样式问题。谢谢。
如@Tsyvarev 所述 - 没有针对嵌套 if-statements.
的特定约定
关于 single-line if-statements - 您不必这样做。请记住,约定的主要目标之一是保持代码的可读性。最后,您的代码应该是可读的。如果花括号使您的代码更具可读性,即使它只有一行 - 那么请使用花括号。
我正在查看此 link 以澄清 Linux 内核编码风格 (https://www.kernel.org/doc/html/v4.15/process/coding-style.html#placing-braces-and-spaces)
但是我没有看到任何关于如何格式化嵌套 if 语句的解释。这是我质疑的代码块:
if (cond1) {
if (cond2) {
1 line of code...
}
} else {
1 line of code again...
}
嵌套的 if 语句是否需要大括号,即使它只有 1 行代码?我知道 else 语句确实需要大括号,因为这是文档指定的内容。我试图避免任何导致我的提交被拒绝的样式问题。谢谢。
如@Tsyvarev 所述 - 没有针对嵌套 if-statements.
的特定约定关于 single-line if-statements - 您不必这样做。请记住,约定的主要目标之一是保持代码的可读性。最后,您的代码应该是可读的。如果花括号使您的代码更具可读性,即使它只有一行 - 那么请使用花括号。