Linux kernel 嵌套if语句的Linux内核编码标准/样式
我正在查看这个链接,以澄清Linux内核编码风格()Linux kernel 嵌套if语句的Linux内核编码标准/样式,linux-kernel,Linux Kernel,我正在查看这个链接,以澄清Linux内核编码风格() 但是,我没有看到任何关于如何格式化嵌套if语句的解释。下面是我所质疑的代码块: if (cond1) { if (cond2) { 1 line of code... } } else { 1 line of code again... } 嵌套的if语句是否需要大括号,即使它只有一行代码?我知道else语句确实需要大括号,因为这是文档指定的。我试图避免任何
但是,我没有看到任何关于如何格式化嵌套if语句的解释。下面是我所质疑的代码块:
if (cond1) {
if (cond2) {
1 line of code...
}
} else {
1 line of code again...
}
嵌套的if语句是否需要大括号,即使它只有一行代码?我知道else语句确实需要大括号,因为这是文档指定的。我试图避免任何导致我的提交被拒绝的样式问题。谢谢。正如@Tsyvarev提到的那样-嵌套if语句没有特定的约定
关于单行if语句-您不必这样做。请记住,约定的主要目标之一是保持代码可读性。最后,您的代码应该是可读的。如果大括号使代码更具可读性,即使它只有一行-那么使用大括号。“我看不到任何关于如何格式化嵌套If语句的解释。”-没有关于嵌套的
If
语句的具体说明,格式化它们遵循与外部If
语句相同的规则。“嵌套的if语句是否需要大括号,即使它只有一行代码?”-if下的单个语句不需要大括号。这在您显示的文档中有明确描述(if(condition)
+action();
)。