本文遵循 Linux 内核官方文档 的编码标准,确保代码一致性与可维护性
核心原则📝
- K&R 风格:使用 K&R(Kernighan & Ritchie)C 语言风格,缩进为 8 个空格,括号与关键字同行
- 命名规范:函数名使用
lower_snake_case
,变量名使用lower_snake_case
,宏定义使用UPPER_SNAKE_CASE
- 注释要求:关键逻辑需添加注释,注释以
//
开头,避免冗余说明
代码风格指南🛠️
1. 缩进与空格
- 使用 8 个空格 进行缩进(非 Tab)
- 操作符前后需空格:
int a = 5 + 3;
- 括号与关键字同行:
if (condition) { // code }
2. 函数定义
- 函数参数之间用空格分隔:
void func(int arg1, char *arg2)
- 函数体需空行分隔逻辑块
3. 错误处理
- 错误码需通过
return
返回,避免使用全局变量 - 使用
pr_err()
宏记录错误信息
扩展阅读📚
工具推荐🔧
- 使用
checkpatch.pl
自动检查编码规范 - 安装 Linux kernel source 进行本地实践