Linux内核编码规范
时间 2021-08-15
标签
Linux内核编码规范
linux
1.命名法:
- 变量、函数等都采用下划线命名法,不采用驼峰式命名法和匈牙利命名法
- 错误:AllocPages()
- 错误:allocPages()
- 正确:alloc_pages()
2.注释:
- 单行 使用 /* xxxxxxxx*/ ,不使用 // xxxxxx
- 多行注释
/* xxxxxxx
* xxxxxxx
* xxxxxx
*/
3.缩进:
- 一律采用Tab键缩进,不使用空格缩进
- 几乎所用{}包括 的代码块都要缩进,唯独只有switch-case不需要缩进
- 一行代码最好不要超过80个字符,超过时在合适的地方换行,续行时必须缩进
4.括号和空格:
- 用于整个函数的{},左括号独占一新行
- 用于结构体、循环体、switch-case、if-else的{},左括号不另起新行
- 不另起新行的左括号之前必须空格
- if-else的情况,如果下面只有一行,则不需要{}
- 所有的(),除了函数调用,左括号之前,右括号之后都必须有空格
- 双目运算符的两边,分隔符(,和;)的后边都必须有空格
例如: