开发者务必遵循 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)
{
}