我是内核编程的新手,所以我想找出哪种编码风格更容易接受。例如,在错误处理的情况下,以下哪个更好?
这一个:
/* some stuff */
if(error) {
/* error handling */
return -(errorcode);
}
/* normal actions */
或者这个:
/* some stuff */
if(!error) {
/* normal actions */
} else {
/* error handling */
return -(errorcode);
}
在哪里可以找到有关内核编码标准的文档?
答案 0 :(得分:28)
Linux内核有一个编码风格指南:
https://www.kernel.org/doc/Documentation/process/coding-style.rst
关于你的例子,我个人更喜欢第一种风格。使用第二种样式,您将很快违反此Linux内核样式规则(内核样式具有8个字符的缩进):
如果你需要超过3个级别的缩进,你无论如何都要搞砸了,应该修复 你的计划。
从上到下(而不是水平)编写代码有时称为 duffing 。我可以就这个问题给你一个很好的阅读建议: