由于你们许多人的代码格式实在是太糟糕了,所以来规范下你们的代码风格吧
预编译语句要求
- 头文件必须写在文件的开头
- #include后有个空格
#include <stdio.h> //注意#include与<stdio.h>之间有个空格
括号要求
函数名与()之间有个空格
int main ()
函数的大括号可以采用两种风格,任选其一都可以,但在一种文件中只能使用一种风格
// 第一种
int main () {
// blablabla
}
// 第二种
int main ()
{
// blablabla
}
- 对于if、for、while、do...while、switch,其表达式的括号与关键字必须有一个空格的空间
// (expression)前后都有空格
if (expression) printf("123") ;
// 这里也一样,特殊的是括号中的分号后有空格
for (int i = 0; i < n; i++) printf("456");
// (expression)前后都有空格
while (expression) printf("789");
// while后有个空格
do {
// ...
} while (expression);
缩进要求
所有的语句块都必须要有缩进,不缩进的从下次开始扣分
BTW,语句块是指由{}括起来的代码
缩进符可以使用Tab键,也可以使用4个或2个空格
标准缩进
int main () {
int i;
scanf("%d", &i);
// if的语句块如果有且仅有一条语句则不需要{},且该语句直接跟在if那一行(if、for、while、do...while语句除外)
// 如下,对于for、while、do while同理
if (i != 0) printf("%d not equal to 0!", i); //只有一条语句,直接跟在if那一行
else {
// 这里因为有两条语句,需要用{}括起来
printf("%d equal to 0!", i);
return 1;
}
return 0;
}
推荐遵守的风格
- 逗号后面都跟一个空格
int func (int i, int x, int a);
printf("%s is a pig.", str);
a = b, b = c, c = a;
- 比较符(==、<、>、<=、>=)左右都有空格
if (a >= b) printf("123");
for (int i = 0; i < n; i++) printf("456");
暂时只想出来这么多了