目录
代码换行:
缩进:
{}使用:
空格使用:
空行的使用:
注释的使用:
goto的使用:
==(!=)使用:
switch的使用:
代码移植,修改:
代码换行:
1,满120 换行
2,逗号,操作符后换行
3,换行与与上一行对应级别对其
缩进:
函数,结构体,枚举,逻辑语句缩进4空格(禁用bc tab)
注释:垂直对齐
{}使用:
1,逻辑语句任何情况都要{}包含
2,独占一行,且前后对齐
空格使用:
1,关键字后(加空格
2,逗号加空格
3,双目操作符除. ,->后都要空格
4,"!"、"~"、"++"、"--"、"&"等单目操作符前后不加空格
5,for条件内分号加空格
6,强制类型转换后加空格
7,括号内,多重()可不加空格
8,禁用连续两个空格
9,代码尾行无其它字符(给编译移植造成困难)
空行的使用:
目的:分割代码
1,函数之间
2,局部变量定义与可执行语句
3,独立程序块{}
注释的使用:
作用:补充说明,解释代码使用,功能,含义,注意事项
注释位置:上或右
1,/**/可用 //不可用
2,短注释在该代码行后,保持距离,垂直对其
3,长注释在代码前,与前面代码隔一行,与对应代码同缩进
4,注释行/总代码行 >= 20%
5,更新代码同时更新注释,废弃代码,注释需删除
6,声明的物理变量,常量,命名不充分注释,需加注释
7,数据结构声明没有自注释,需添加注释
8,全局变量需详细的注释,包括功能,取值范围,涉及那些函数或存取过程, 存取注意事项
9,不要再函数内插入注释
10,代码维护的注释记录要求
single:opera + name + date + des + id
Mult:start/end + opera + name + date + des + id
11,分支语句加注释
12,禁用简单重复注释(需要结合功能进行注释)
13,允许中,英,优选中
14,接口说明注释,按照doxygen javadoc格式来描述,以便工具自动化生成接口文档
goto的使用:
1,不建议用
2,只能向前goto
==(!=)使用:
1,常量在左,变量(或返回值)在右
2,区分'=='与'=', 常量 = 变量(err)
switch的使用:
1,case语句使用{}
2,case中没有break加注释
3,必加 default ,属于异常分支则加断言
代码移植,修改:
1,依据原风格
2,新增代码放在尾部
3,删除代码 if 0