本文遵循 Linux 内核官方文档 的编码标准,确保代码一致性与可维护性

核心原则📝

  • K&R 风格:使用 K&R(Kernighan & Ritchie)C 语言风格,缩进为 8 个空格,括号与关键字同行
    Linux_kernel
  • 命名规范:函数名使用 lower_snake_case,变量名使用 lower_snake_case,宏定义使用 UPPER_SNAKE_CASE
    code_naming
  • 注释要求:关键逻辑需添加注释,注释以 // 开头,避免冗余说明
    code_comment

代码风格指南🛠️

1. 缩进与空格

  • 使用 8 个空格 进行缩进(非 Tab)
  • 操作符前后需空格:int a = 5 + 3;
  • 括号与关键字同行:
    if (condition) {
        // code
    }
    

2. 函数定义

  • 函数参数之间用空格分隔:void func(int arg1, char *arg2)
  • 函数体需空行分隔逻辑块
    function_structure

3. 错误处理

  • 错误码需通过 return 返回,避免使用全局变量
  • 使用 pr_err() 宏记录错误信息
    error_handling

扩展阅读📚

工具推荐🔧