Chinaunix首页 | 论坛 | 博客
  • 博客访问: 500053
  • 博文数量: 104
  • 博客积分: 3045
  • 博客等级: 少校
  • 技术积分: 1230
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-29 10:18
文章分类

全部博文(104)

文章存档

2011年(72)

2010年(1)

2009年(1)

2008年(30)

分类: C/C++

2011-03-18 18:36:35

    闲来无事,翻译一下内核中的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 ++ -- . ->并且在一行的结尾不要增加爱多余的空格。今天就先分析道这里,改天再写吧。


阅读(986) | 评论(0) | 转发(0) |
0

上一篇:skb copy

下一篇:Linux PPP 数据收发流程

给主人留下些什么吧!~~