编程规范我觉得自己喜欢的就行了,不一定非得是Windows下的或Linux下的。当然,如果参与多人协同的项目时就有必要统一规范了,一下是网上找的一
些基本常见的规范,为的是让代码更漂亮、更清晰。
宏定义的名称每个字母都用大写,名字要体现它在代码中的含义
#difine FALSE 0
较长的表达式要在低优先级处划分例如:
report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER)
&& (n7stat_stat_item_valid (stat_item))
&& (act_task_table[taskno].result_data != 0));
函数的命名尤其要有特点,单凭从函数名就能知道它所实现的功能,单词之间通常用下划线连接,例如:
void creat_node(int value)
对于结构体和if/for/while/switch语句,“{”要与其在同一行,再短的语句也得占一行,如:
if (a>b){
c=a;
a=b;
b=c;
}
在if和else混用的情况下else不另起一行,例如:
if (xxx) {
……
}
else if (xxx) {
……
}else{
……
}
对于函数,“{”需要另起一行,例如:
int test(int x)
{
……
}
在编写switch/case的时候需注意,通常将switch和case对齐,例如:
switch(xxx){
case xx:
……
case xx:
……
default:
……
}
用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
下面是一些在软件中常用的反义词组:
add / remove begin / end create / destroy
insert / delete first / last get / release
increment / decrement put / get
add / delete lock / unlock open / close
min / max old / new start / stop
next / previous source / target show / hide
send / receive source / destination
cut / paste up / down