File:/home/column/Linux内核编码风格 Page2of13
也不要在一行里放多个赋值语句。内核编码风格超级简单。就是请避免使用怪异的表达式
。除了注释、文档和Kconfig之外,不要使用空格来缩进,前面的例子是例外,是有意为之
。
选用一个好的编辑器,不要在行尾留空格。
第二章:把长的行和字符串打散
编码风格的意义就在于使用平常使用的工具来维持代码的可读性和可维护性。
每一行的长度的限制是80列,我们强烈建议您遵守这个惯例。
长于80列的语句要打散成有意义的片段。每个片段要明显短于原来的语句,而且放置的位
置也明显的靠右。同样的规则也适用于有很长参数列表的函数头。长字符串也要打散成较
短的字符串。唯一的例外是超过80列可以大幅度提高可读性并且不会隐藏信息的情况。
voidfun(inta,intb,intc)
{
if(condition)
printk(KERN_WARNING"Warningthisisalongprintkwith"
"3parametersa:%ub:%u"
"c:%u\n",a,b,c);
else
next_statement;
}
第三章:大括号和空格的放置
C语言风格中另外一个常见问题是大括号的放置。和缩进大小不同,选择或弃用某种放置
策略并没有多少技术上的原因,不过首选的方式,就像Kernighan和Ritchie展示给我们的
,是把起始大括号放在行尾,而把结束大括号放在行首,所以:
if(xistrue){
wedoy
}
这适用于所有的非函数语句块(if、switch、for、while、do)。比如:
switch(action){
caseKOBJ_ADD:
return"add";
caseKOBJ_REMOVE:
return"remove";
caseKOBJ_CHANGE:
return"change";
default:
returnNULL;
}
不过,有一种特殊情况,命名函数:它们的起始大括号放置于下一行的开头,这样:
intfunction(intx)
- 1
- 2
- 3
前往页