C/C++代码命名和格式规范(2)


宏命名规则使用大写字母,用下划线分隔单词。
#define MAX_LENGTH 50
#define MAX(a, b) (a)>(b)?(a):(b)

集合名称
集合名称使用复数,其它与变量名规范相同。
GList* edges = g_list_new();
vector edges;
typedef vector EdgeVector;
typedef map EdgeMap;
typedef list EdgeList;

——————————————————————————————————————————

格式
{}规则
“{“与”}”单独占一行。
“{“与”}”与上一行行首对齐。
If与while后哪怕只有一句话,也要加上“{“与”}”。
while(*(buf+p++) != ' ')
printf("hello\n");

()规则
"("与前一个关键字之间留一个空格。
"("与前函数名之间不需要留一个空格。
Return语句尽可能不要用"()"
return(a*b^2>100)?(a):(b);

缩进规则
缩进永远为4。
用空格代替tab。
Tab永远用4。
如果缩进超过5层,考虑代码优化。

列长度
一列不应该超过80个英文字符。
一个声明占一行
一个声明占一行。

三元表达式
条件表达式占一行
then与else应单独占一行。
(condition) funct1() : func2();
Or
(condition)
long statement
: anotherlong statement;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6ce272cb0df4bfa4dc91d5c1e5961bb8.html