Linux内核编码风格

Ale*_*lex 16 c linux coding-style linux-kernel

我是内核编程的新手,所以我想找出哪种编码风格更容易接受.例如,在错误处理的情况下,以下哪项更好?

这个:

/* some stuff */
if(error) {
    /* error handling */
    return -(errorcode);
}
/* normal actions */
Run Code Online (Sandbox Code Playgroud)

或者这个:

/* some stuff */
if(!error) {
    /* normal actions */
} else {
    /* error handling */
    return -(errorcode);
}
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到关于内核编码标准的任何文档?

oua*_*uah 28

Linux内核有一个编码风格指南:

https://www.kernel.org/doc/Documentation/process/coding-style.rst

关于你的例子,我个人更喜欢第一种风格.使用第二种样式,您将很快违反此Linux内核样式规则(内核样式具有8个字符的缩进):

如果你需要超过3个级别的缩进,你无论如何都要搞砸了,应该修复你的程序.

从上到下(而不是水平)编写代码有时被称为duffing.我可以建议你这个关于这个主题的优秀阅读:

从上到下阅读代码

  • 感谢您参考从上到下阅读代码文章。它确实是一个优秀的。 (2认同)