linux内核代码风格

linux内核代码风格

ID:4121846

大小:222.01 KB

页数:15页

时间:2017-11-29

linux内核代码风格_第1页
linux内核代码风格_第2页
linux内核代码风格_第3页
linux内核代码风格_第4页
linux内核代码风格_第5页
资源描述:

《linux内核代码风格》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ChinesetranslatedversionofDocumentation/CodingStyleIfyouhaveanycommentorupdatetothecontent,pleaseposttoLKMLdirectly.However,ifyouhaveproblemcommunicatinginEnglishyoucanalsoasktheChinesemaintainerforhelp.ContacttheChinesemaintainer,ifthistranslationisoutdatedorther

2、eisproblemwithtranslation.Chinesemaintainer:ZhangLe---------------------------------------------------------------------Documentation/CodingStyle的中文翻译如果想评论或更新本文的内容,请直接发信到LKML。如果你使用英文交流有困难的话,也可以向中文版维护者求助。如果本翻译更新不及时或者翻译存在问题,请联系中文版维护者。中文版维护者:张乐Zha

3、ngLe中文版翻译者:张乐ZhangLe中文版校译者:王聪WangCongwheelz管旭东XudongGuanLiZefanWangChen以下为正文------------------------------

4、---------------------------------------Linux内核代码风格这是一个简短的文档,描述了linux内核的首选代码风格。代码风格是因人而异的,而且我不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望绝大多数其他代码也能遵守这个风格。请在写代码时至少考虑一下本文所述的风格。首先,我建议你打印一份GNU代码规范,然后不要读它。烧了它,这是一个具有重大象征性意义的动作。不管怎样,现在我们开始:第一章:缩进制表符是8个字符,所以缩进也是8个字符。有些异端

5、运动试图将缩进变为4(乃至2)个字符深,这几乎相当于尝试将圆周率的值定义为3。理由:缩进的全部意义就在于清楚的定义一个控制块起止于何处。尤其是当你盯着你的屏幕连续看了20小时之后,你将会发现大一点的缩进会使你更容易分辨缩进。现在,有些人会抱怨8个字符的缩进会使代码向右边移动的太远,在80个字符的终端屏幕上就很难读这样的代码。这个问题的答案是,如果你需要3级以上的缩进,不管用何种方式你的代码已经有问题了,应该修正你的程序。简而言之,8个字符的缩进可以让代码更容易阅读,还有一个好处是当你的函数嵌套太深的时候可以给你警告。留心这

6、个警告。在switch语句中消除多级缩进的首选的方式是让“switch”和从属于它的“case”标签对齐于同一列,而不要“两次缩进”“case”标签。比如:switch(suffix){case'G':case'g':mem<<=30;break;case'M':case'm':mem<<=20;break;case'K':case'k':mem<<=10;/*fallthrough*/default:break;}不要把多个语句放在一行里,除非你有什么东西要隐藏:if(condition)do_this;do_somet

7、hing_everytime;也不要在一行里放多个赋值语句。内核代码风格超级简单。就是避免可能导致别人误读的表达式。除了注释、文档和Kconfig之外,不要使用空格来缩进,前面的例子是例外,是有意为之。选用一个好的编辑器,不要在行尾留空格。第二章:把长的行和字符串打散代码风格的意义就在于使用平常使用的工具来维持代码的可读性和可维护性。每一行的长度的限制是80列,我们强烈建议您遵守这个惯例。长于80列的语句要打散成有意义的片段。每个片段要明显短于原来的语句,而且放置的位置也明显的靠右。同样的规则也适用于有很长参数列表的函数头

8、。长字符串也要打散成较短的字符串。唯一的例外是超过80列可以大幅度提高可读性并且不会隐藏信息的情况。voidfun(inta,intb,intc){if(condition)printk(KERN_WARNING"Warningthisisalongprintkwith""3parametersa:%u

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。