没志青年
发布于 2026-01-27 / 13 阅读
0

2 Linux 代码规范

开发者务必遵循 Linux 的代码规范,否则多人协作时代码不好维护。

Linux 内核代码风格 — The Linux Kernel documentation

缩进和空格

制表符

  • 缩进的制表符为 8 个字符,并非我们常用的 4 个字符。大一点的缩进更容易分辨代码块。

  • 不要使用空格来代替制表符。

空格

1、在关键字后面加上空格,如 if、switch、case、for、do、while 等

但是 sizeof、typeof、alignof、__attribute__ 这种像函数的关键字后面不要加空格。

// 正确做法
s = sizeof(file);

// 错误做法
s = sizeof (file)

2、二元和三元操作符加空格

一元操作符不加空格

3、不要在行尾留空白

switch

switch 和 case 对齐,break 和代码对齐。

switch (suffix) { 
case 'G':
case 'g':
        mem <<= 30; 
        break;
case 'M': 
case 'm':
        mem <<= 20; 
        break;
case 'K': 
case 'k':
        mem <<= 10; 
        fallthrough;
default:
        break;
}

if 语句

不要把多个语句放在一行中。

比如:

要改成:

(2)空格

(3)命名

(4)函数

条件编译:

最好不要使用条件编译。

样式

大括号

if (x == 1) {

}

函数的特殊:

int function(int x)
{

}

函数