对于编码,每个码农或许都会有自己的一套风格,很多人可能对编码风格压根不关心,因为终编译器编译出来的目标代码并不会受影响。但是在开发一个大型项目时,花费时间成本多的永远是开发者们之间的沟通与交流。保持编码风格的一致性可以在很大程度上提高编码效率,可以让其他人更容易读懂你的代码,也让你更容易读懂其他人的代码。
  在选择编码风格上,个人更青睐于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的名称中不允许使用混合的大小写字符。局部变量应该尽量可以清楚地表明它的用途;全局变量和函数应该选择包含描述性内容的名称。