闲来无事,翻译一下内核中的CodingStyle文本,以便后来翻阅。
一 TAB缩进
看过老多的编码规范,有的说是TAB键要缩进四个字节的,有的说是8个字节的。在linux 内核的编码规范中,使用的是8个字节的缩进。原因是便于阅读,以及避免你的代码出现深的嵌套层次不便于阅读。意思是,如果你使用8个字节的缩进的时候,一般出现三层的话,80个字节的已经基本上占满了。如果要更深的层次的话,那么就应该考虑一下你的代码是否需要更改了。而且文档里也列举了switch 的使用,避免缩进8个字节的时候会使得行比较靠后。
switch(suffix) {
case 'g':
case 'G':
default:
break;
}
二 代码的行设置
一行的长度不要超过80个字节,这样更便于阅读。如果超过80个字节的话,就要换行。
三 大括号和空格
在大多数的开源软件中我们看到的大括号的放置模式是
if( a == 3 ) {
we do y
}
文档上面说,这样防可以减少一个空行,并且便于代码的阅读。不过有的公司则规范让
if( a == 3 )
{
}
鉴于个人习惯或者公司的规范,如果没有明确的要求的话,本人更喜欢第一种的使用。
四 空格
在关键字 if else switch case for do while 后面增加空格,不要在sizeof typeof alignof 或者是__attribute__等后面增加空格。在定义一个指针变量或者函数的时候,*要紧挨着变量,而不是类型。
在下面的运算符后面增加一个空格= + - < > * / % | & ^ <= >= == != ? :在下面的运算符下不要增加空格& * + - ~ ! sizeof typeof alignof __attribute__ defined ++ -- . ->并且在一行的结尾不要增加爱多余的空格。今天就先分析道这里,改天再写吧。
阅读(977) | 评论(0) | 转发(0) |