【问题标题】:Linux Kernel coding styleLinux内核编码风格
【发布时间】:2012-09-28 03:28:18
【问题描述】:

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

这个:

/* some stuff */
if(error) {
    /* error handling */
    return -(errorcode);
}
/* normal actions */

或者这个:

/* some stuff */
if(!error) {
    /* normal actions */
} else {
    /* error handling */
    return -(errorcode);
}

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

【问题讨论】:

标签: c linux coding-style linux-kernel


【解决方案1】:

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

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

Nicer Formatted Version

关于你的例子,我个人更喜欢第一种风格。使用第二种风格,你很快就会违反这个 Linux 内核风格规则(内核风格有 8 个字符的缩进):

如果您需要 3 级以上的缩进,无论如何您都搞砸了,应该修复 你的程序。

从上到下(而不是水平)编写代码有时被称为duffing。我可以建议您阅读有关该主题的出色读物:

Reading Code From Top to Bottom

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 2017-03-09
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多