c语言编码规范

Posted 三度修炼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言编码规范相关的知识,希望对你有一定的参考价值。

编码规范可以从四个方面来讨论:

1 空格与空行                                                          

  空格是横向的艺术,空行是竖向的艺术。

  • 关键字if,while,for与后面的括号加 空格,例如while(1),单括号内的表达式与括号不加空格。
  • 双目运算符两侧加空格,单目运算符不加。例如:i = i+1;  ++i;
  • 有些终端宽度是80列显示,所以为了兼容,一般列数超过80列,换行。
  • 不使用tab缩进, tab用两个空格代替。
  • 函数之间,全局变量,头文件引用等逻辑段落之间,加空行。
  • swith 与语句块额case default对齐。 
  • 括号{},单独成行。
  • 函数里面如果代码较长,应该分组,并加空行。

2 注释                                                                     

  单行注释用 // ,多行注释用

  • 整个源文件的顶部注释,文件名,作者,历史。
  • 函数注释,函数的功能,参数,返回值,错误码,写在函数的上面,不留空行。
  • 语句组的注释。
  • 单行右侧注释。
  • 复杂结构,宏定义的注释。

3 标识符命名                                                            

  •  命名要清晰明了,用完整的单词或者缩写。
  • 变量函数和类型用全小写加下划线的方式命名。常量用全大写加下划线命名。
  • 全局变量,与全局函数的命名一定要详细。

4 函数                                                                     

  •  函数应该尽量简单,越简单越容易维护。
  • 一个函数只做一件事情。
  • 函数的内部缩进不要过多,最多不要超过4层。
  • 函数的局部变量超过10个也要考虑分割了。
  • 函数不要写的太长,超过50行,就考虑要分割了。
  • 函数名应该包括动词,一般函数都是标识一个动作。get_name,insert_row.

  


 

以上是关于c语言编码规范的主要内容,如果未能解决你的问题,请参考以下文章

最全面的C/C++编码规范总结

RT-Thread的C语言编码规范

RT-Thread的C语言编码规范

C语言编码“注释”规范

C语言编码“注释”规范

C 语言编码规范(MISRA-C-:2004)