学习Linux的编码风格
作者:网络转载 发布时间:[ 2015/8/10 13:44:05 ] 推荐标签:操作系统
对于编码,每个码农或许都会有自己的一套风格,很多人可能对编码风格压根不关心,因为终编译器编译出来的目标代码并不会受影响。但是在开发一个大型项目时,花费时间成本多的永远是开发者们之间的沟通与交流。保持编码风格的一致性可以在很大程度上提高编码效率,可以让其他人更容易读懂你的代码,也让你更容易读懂其他人的代码。
在选择编码风格上,个人更青睐于Linux的编码风格,所以特意总结了一下:
1、缩进
Linux的缩进风格是用制表符(tab)每次缩进八个字符长度。这里强调的是制表符,并不是用几个空格符来替代。如果在Linux里面八个字符长度的制表符显得太长的话,那我们还是好来修改自己的代码吧!好不要在代码中用四层及以上的嵌套缩进。在switch...case...语句中,switch与case具有相同的缩进。
在Windows上面默认制表符是4个字符长度,所以不必去在意到底几个字符长度,只要每次缩进使用制表符即可。
2、括号
Linux的风格是:
(1)对于函数的左右括号,左右括号分别为单独的一行:
int func()
{
/* .... */
}
(2)对于控制语句中的左右括号,左括号紧跟在语句的后面,与语句在相同的一行,而右括号新起一行,作为该行的第一个字符:
if (x){
/* .... */
}
如果接下来的部分是相同语句的一部分,那么右括号不单独占一行:
if (x){
/* ... */
}else{
/* ... */
}
或者
do {
/* ... */
}while(x);
如果不是一定要括号的语句,忽略它:
if (x)
do_something();
else
do_otherthing();
但是对于条件语句来说,如果一个分支是一行语句,另一个语句是多行,则需要保持一致,使用花括号:
if (condition){
do_this();
do_that();
}else{
do_something();
}
3、空格
(1)在关键字“if,switch,case,for,do,while”之后需要加上空格
if (condition)
(2)在关键字“sizeof,typedef,alignof,__attribute__”之后不需要加空格:
sizeof(int);
(3)在括号里的表达式两边不需要加空格;
(4)大多数的二元和三元运算符两边需要加空格,“= + - < > * / % | & ^ <= >= == != ? :”;
(5)一元运算符后面不加空格,“& * + - ~ ! sizeof typedef alignof __attribute__”;
(6)在前缀自增自减运算符之后和后缀自增自减运算符之前不需要空格,“++ --”;
(7)结构成员运算符的两边不需要空格,“. ->”;
4、命名规范
Linux的名称中不允许使用混合的大小写字符。局部变量应该尽量可以清楚地表明它的用途;全局变量和函数应该选择包含描述性内容的名称。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11