1、说明
在内核源码Documentation/CodingStyle下,介绍了Linux下编码规范,上一张图给大家:
2、编码Style
2.1宏定义
#define PI (3.1415926)
说明: 宏定义全部大写
2.2 变量名
int min_value, max_value ;
说明:变量名小写,下划线隔开
2.3 函数名
void send_data(void);
说明:变量名小写,下划线隔开
2.4 代码缩进
使用“TAB”
2.5 "{“和”}"的使用
2.5.1 结构体、if/for/while/switch语句
struct var_data{
int len;
char data[0];
};
if (a == b){
a = c;
d = a;
}
for (i = 0; i < 10; i++) {
a = c;
d = a;
}
switch(a) {
...
}
说明:"{"不单独起一行
2.5.2 if、for循环只有1行
for (i=0;i < 10; i++)
a = c;
说明: 此时不需要"{“和”}"
2.5.3 if 和 else 混用
if (x==y) {
a = b;
}else if (x > y) {
a = c;
}else{
a = d;
}
2.5.4 函数
int add_function(int a, int b)
{
return a + b;
}
2.6 switch语句
switch (suffix) {
case 'G':
case 'g':
a = b;
break;
default:
a = c;
}
说明: switch和case对齐。