我的代码风格:
1、 大括号单独一行,内容只有一行的可以写在一行
2、 小括号前后不加空格
3、 逗号之后空一格
4、 for中的每个分号后空一格
5、 不在if、for、while语句中的=、+、-、复合赋值+=前后各空一格
在语句中的看情形:单次出现可空,多次出现一般不空
6、 复合比较>=、==看情况:单次出现可空,多次出现一般不空
7、 *、/、%、比较操作<、>、!、位运算&、|不空格
8、 <<、>>、&&、||前后空一格
9、 if、else后面只有一行且比较短时写在if或else的同一行
比较长时加{}并另起几行
10、注释//前后空一格,多行时可适当对齐
一段注释/**/,按*号对其: /*
* 注释内容
*/
11、do while、try catch:
do
{
.....;
}while();
try
{
}
catch(...)
{
}
12、相似代码将符号对齐:
a = test();
ab = test();
abcc = test();
13、将未提取至一个函数的小功能模块适当用作用域包围:
{
模块内容
...
}
14、一个整体的功能模块适当包含在命名空间内
我的命名规范:
A. class类:大写C开头,第一个类名大写: classCTest
B. struct结构体:大写字母开头,后缀_t: struct Test_t
C. class类数据成员:前缀m_:int m_test; struct成员无特殊规则: int test;
D. 全局变量:前缀g_:g_test;
E. 宏:全大写,中间以_分隔:#define A_B_C (a,b,c)
F. 静态变量:小写s开头:static int sTest;
G. 枚举:类型名以en开头,枚举常量加前缀
{
TS_One,
TS_Two,
};
H. 函数:一般开头大写:voidTest(){}
I. 命名空间名:开头大小写均可