嵌套if语句的Linux内核编码标准/样式



我查看了这个链接以了解Linux内核编码风格(https://www.kernel.org/doc/html/v4.15/process/coding-style.html#placing-括号和空格(

然而,我看不到任何关于如何格式化嵌套if语句的解释。以下是我正在质疑的代码块:

if (cond1) {
if (cond2) {
1 line of code...
}
} else {
1 line of code again...
}

嵌套的if语句是否需要大括号,即使它只有一行代码?我知道else语句确实需要大括号,因为这是文档指定的。我正在努力避免任何导致我的提交被拒绝的样式问题。非常感谢。

正如@Tsyvarev所提到的,嵌套if语句没有特定的约定。

关于单行if语句-你不必这么做。但请记住,约定的主要目标之一是保持代码的可读性。最后,您的代码应该是可读的。如果大括号使代码更可读,即使只有一行,也要使用大括号。

最新更新