命名 |
1、文件命名都用英文小写,C代码文件命名为xxx.c,C++代码文件命名为
xxx.cc/xxx.cpp。
2、所有的命名都以英文词语定义;
3、不采用匈牙利命名法则;
4、复合词以首字大写区隔;
5、变量和函数以小写开头;
6、class、struct、union以大写开头;
7、全局变量和C++中的全局函数以“_”(下划线)开头,但不用两个以上下划线,以免和libc中的变量冲突;
8、缩写一律用全大写,并注释说明含义(一些约定俗成的用语可以不用);
9、单字变量只能用于循环,判断等临时运算中;
10、 宏定义以全大写,复合词以下划线区隔。 |
局部变量命名:
int number、char* name……
局部复合变量命名:
int totalNumber、char* errorMessage……
全局变量命名:
int _currentID、char* _currentUser……
局部函数(或所有C代码中的函数):
int getNumber( )
C++中的全局函数:
int _getCurrentID( )
类、结构、联合的命名:
class User {
……
};
struct UserInfo {
……
};
缩写:
char* PSTNNumber、int LDAPAccount……
约定俗成缩写:
int tcpPort,char *ipv4Address……
宏定义:
#define MAX_NUMBER 100
单字变量:
int i;
for(i=0; i<number; i++) {
……
}
|
大括号 |
1、左大括号放在行尾,并左边空格;或左大括号另一起行并与最近的函数体对齐。
2、右大括号另取一行,并独占该行(除注释)
3、左括号后的代码另取一行(除注释);
4、单行的if/while/for可以不用大括号。 |
int main(int argc, char** argv) {
int number = 0;
printf(“number = %d\n”, number);
return 0;
}
单行处理:
if (number == 0)
return 1; |