C语言编程规范
一、排版
1. 采用阶梯层次组织代码
函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case语句下的情况处理语句也要遵从语句缩进要求。各层次缩紧的风格采用TAB缩进。
注意:右括号所在的行不应当有其它东西,除非跟随着一个条件判断。也就是do-while语句中的“while”。
2. 及时折行
较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进(至少1个TAB位置),使排版整齐,语句可读。 循环、判断等语句中若有较长的表达式或语句,则要进行适当的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
3. 语句的书写格式
1.一行只写一条语句
2.switch、if、while、do、for规则如下: (1)switch语句的书写格式
switch(ch){ case 1://注释 statements;
break; case 2://注释 statements; break; default://注释 statements; break; }
(2)if语句的书写格式 If(条件){//注释
statements; }
else if(条件){//注释
statements; }
else{//注释
statements; }
(3)while语句的书写格式 while(条件){
statements; }
(4)do语句的书写格式 do{ statements; }while(条件);//注释 (5)for语句的书写格式 for(...;...;...){//注释
statements; }
4.空行
(1)变量说明之后必须加空行。 (2)相对独立的程序块之间应加空行。
5.空格
(1)逗号、分号只在后面加空格。 int a,b,c;
(2)比较操作符,赋值操作符“=”、“+=”,算术操作符“+”、 “%”,逻辑操作符“&&”、“&”,位域操作符“<<”等双目
操作符的前后加空格。
if(current_time >= MAX_TIME_VALUE) a = b + c; a *= 2;
(3)“!”、“~”、“++”、“--”、“&”(地址运算符)等单目操