Linux内核编码规范

1.命名法:

  •     变量、函数等都采用下划线命名法,不采用驼峰式命名法和匈牙利命名法
  •     错误:AllocPages()
  •     错误:allocPages()
  •     正确:alloc_pages()

  2.注释:

  •    单行 使用 /* xxxxxxxx*/ ,不使用  // xxxxxx
  •    多行注释

     /* xxxxxxx

     * xxxxxxx

     * xxxxxx

     */

3.缩进:

  •   一律采用Tab键缩进,不使用空格缩进
  •    几乎所用{}包括 的代码块都要缩进,唯独只有switch-case不需要缩进
  •   一行代码最好不要超过80个字符,超过时在合适的地方换行,续行时必须缩进

4.括号和空格:

  •   用于整个函数的{},左括号独占一新行
  •  用于结构体、循环体、switch-case、if-else的{},左括号不另起新行
  • 不另起新行的左括号之前必须空格
  • if-else的情况,如果下面只有一行,则不需要{}
  • 所有的(),除了函数调用,左括号之前,右括号之后都必须有空格
  • 双目运算符的两边,分隔符(,和;)的后边都必须有空格

例如: