在网上查看了不少关于编码风格的资料,决定把K&R风格和BSD风格作为自己C语言编码的参考规范。至于其他的编码风格,可以详见维基百科上的Intent Style。
1、K&R Style和Kernel Style
Kernel Style是Linux内核编码采用的风格,与K&R Style很相似,两者的区别是前者缩进采用8格,后者采用4格。
1)K&R Style
int Foo(bool isBar)
{
if (isBar) {
bar();
return 1;
} else
return 0;
}
2)Kernel Style(缩进采用8格)
int Foo(bool isBar)
{
if (isFoo) {
bar();
return 1;
} else
return 0;
}
还有一种K&R Style的变形1TBS(the one true brace style),与K&R Style的区别是单个语句块的括号不省略。
3)1TBS
int Foo(bool isBar)
{
if (isFoo) {
bar();
return 1;
} else {
return 0;
}
}
2、Allman Style(BSD Style)
这种风格与K&R风格的区别是大括号单独一行。
4)BSD Style
int Foo(bool isBar)
{
if (isBar)
{
bar();
return 1;
}
else
return 0;
}
以后在工作中C编码风格中首选K&R风格,其次是BSD风格,坚持一种编码风格,养成一个好习惯。