【学习笔记,C语言】华为C语言编程规范学习笔记

函数:

一个函数仅完成一项功能。

重复代码尽可能提炼成函数

避免函数过长,新增函数不超过50行

代码块嵌套不超过4层

对参数的合法性检查有调用者还是接口函数负责,应在项目组规定好

对函数的错误码要全面处理

设计高扇入,低扇出的函数(小于7)

废弃代码及时清除

函数不变参数使用const

建议:避免使用全局变量,静态局部变量和IO操作

检查非参数输入的有效性

函数的参数不超过5个

除打印类函数外,不要使用变长函数

建议2.6 :在源文件范围内声明和定义的所有函数,除非外部可见,否则应该添加static关键字

标识符命名规则

 原则:

标识符的命名要清晰明了,有明确含义

除了常见缩写外,不使用单词缩写,不适用汉语拼音。

规则:

保持统一命名风格

建议:

用正确的反义词组

避免名字中出现数字编号

标识符不应添加模块名

文件名:

文件名使用小写字符

变量命名:

规则:

全局变量添加 g_

静态变量添加s_

禁止使用单字节变量,除非循环变量i,j,k

建议:

不建议使用匈牙利命名法

使用形容词+名词方式命名变量

函数命名规则:

动词+名词的方式

宏命名规则:

数值,字符串:全大写字母,下划线分割

除特殊标识定义,避免使用_开头

排版

规则:

缩减为4个空格

相对独立的程序块之间,变量说明之后必须加空行

一条语句不能过长

多个短语句不允许写在同一行

if,do,while,for,case,switch,default独占一行

两个以上 对象进行对等操作时,操作符前后要加空格,关系密切的立即操作符不应加空格

猜你喜欢

转载自www.cnblogs.com/shengwang/p/11324897.html