函数:
一个函数仅完成一项功能。
重复代码尽可能提炼成函数
避免函数过长,新增函数不超过50行
代码块嵌套不超过4层
对参数的合法性检查有调用者还是接口函数负责,应在项目组规定好
对函数的错误码要全面处理
设计高扇入,低扇出的函数(小于7)
废弃代码及时清除
函数不变参数使用const
建议:避免使用全局变量,静态局部变量和IO操作
检查非参数输入的有效性
函数的参数不超过5个
除打印类函数外,不要使用变长函数
建议2.6 :在源文件范围内声明和定义的所有函数,除非外部可见,否则应该添加static关键字
标识符命名规则
原则:
标识符的命名要清晰明了,有明确含义
除了常见缩写外,不使用单词缩写,不适用汉语拼音。
规则:
保持统一命名风格
建议:
用正确的反义词组
避免名字中出现数字编号
标识符不应添加模块名
文件名:
文件名使用小写字符
变量命名:
规则:
全局变量添加 g_
静态变量添加s_
禁止使用单字节变量,除非循环变量i,j,k
建议:
不建议使用匈牙利命名法
使用形容词+名词方式命名变量
函数命名规则:
动词+名词的方式
宏命名规则:
数值,字符串:全大写字母,下划线分割
除特殊标识定义,避免使用_开头
排版
规则:
缩减为4个空格
相对独立的程序块之间,变量说明之后必须加空行
一条语句不能过长
多个短语句不允许写在同一行
if,do,while,for,case,switch,default独占一行
两个以上 对象进行对等操作时,操作符前后要加空格,关系密切的立即操作符不应加空格