代码格式要求

由于你们许多人的代码格式实在是太糟糕了,所以来规范下你们的代码风格吧

预编译语句要求

  1. 头文件必须写在文件的开头
  2. #include后有个空格
    #include <stdio.h> //注意#include与<stdio.h>之间有个空格

括号要求

  1. 函数名与()之间有个空格
    int main ()

  2. 函数的大括号可以采用两种风格,任选其一都可以,但在一种文件中只能使用一种风格

// 第一种
int main () {
// blablabla
}

// 第二种
int main ()
{
// blablabla
}
  1. 对于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;
}

推荐遵守的风格

  1. 逗号后面都跟一个空格
    int func (int i, int x, int a);
    printf("%s is a pig.", str);
    a = b, b = c, c = a;
  2. 比较符(==、<、>、<=、>=)左右都有空格
    if (a >= b) printf("123");
    for (int i = 0; i < n; i++) printf("456");

暂时只想出来这么多了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容