缩进和换行真的超级重要!!!
        缩进和换行真的超级重要!!!
                缩进和换行真的超级重要!!!
    你看我刚刚就缩进了
又回来了
文字这么写很怪,但是代码这么写可以

有效的

让逻辑更清晰

就是

增加代码的可读性

好的我们先看反例(随机挑选一份幸运代码)

是反例,大家不要学!

#include<stdio.h>
main()
{
	int a,b,c,n;
	scanf("%d",&n);
	a=n*1024;b=a*1024;c=b/4;
	printf("%d",c);
}
这种是属于写一长行的
还有不缩进的
#include<stdio.h>

int main()
{int n, a, b = 1, sum = 0;
scanf("%d", &n);
for ( int i=1; i<=n; i++){
a = b % 7;
if ( a==0 ){
sum += b;}
b++;}
}
很明显,读懂他的程序,简直,没有简直
所以我们看看正确的缩进和换行

缩进的规则

if应该换行,让“{”独占一行。

当if的判断和执行句子较短时,也需要换行。

if判断内容较长,可以考虑换行提高可阅读性

if( (print_montion[0] != SYS_PARAM.Motor_PARAM[0].Set_Speed) ||
    (print_montion[1] != SYS_PARAM.Motor_PARAM[1].Set_Speed) )

switch-case语句标准格式


switch(variable)
{
    case value1:
        ...
        break;
    case value2:
        ...
        break;
    ...
    default:
        ...
        break;
}

if、for、do、while、case、switch、default语句独占一行,且if、for、do、while语句的执行语句部分无论多少都要加大括号"{}"。

严禁横向代码!!!(就是不换行一直写,看起来最难受了)



正确的缩进和换行实例

#include <stdio.h>
#define max 1005
int a[max];
int b[max];
int c[max];
int pre[max];
int main()
{
    int i = 0, ca = 0, cb = 0, cm = 0, cd = 0;
    char n, ci, sum;
    int t;
    //**********输入**********//
    while (scanf("%c", &n) != EOF)
    {
        if (n != ' ')
        {
            i++;
            ca++;
            a[i] = n;
        }
        else
        {
            i = 0;
            break;
        }
        //********输入ing*********//
    }
    while (scanf("%c", &n) != EOF)
    {
        if (n != ' ')
        {
            i++;
            cb++;
            b[i] = n;
        }
        else
        {
            i = 0;
            break;
        }
    }
    cb--;
    //**********输入**********//
    //*****"="前*****//
    for (i = 1; i <= ca; i++)
    {
        printf("%c", a[i]);
    }
    printf(" + ");
    for (i = 1; i <= cb; i++)
    {
        printf("%c", b[i]);
    }
    printf(" = ");
    //*****"="前*****//
    //*****"="后*****//
    if (ca > cb)
    {
        cm = ca;
        cd = cb;
    }
    else
    {
        cm = cb;
        cd = ca;
    }
    for (i = cm; i >= 1; i--)
    {
        if (i > cm - cd)
        {
            if (ca > cb)
                sum = a[i] + b[i - cm + cd] - 48;
            else sum = a[i - cm + cd] + b[i] - 48;
            c[i] = sum;
        }
        else
        {
            if (ca > cb)
                c[i] = a[i];
            else if (cb > ca)
                c[i] = b[i];
        }
    }
    //借位校验
    for (i = cm; i >= 1; i--)
    {
        t = c[i] - 48;
        if (t >= 10)
        {
            t -= 10;
            pre[i - 1] = '1';
        }
        //借位传递(待编码)
    }
    //最后输出
    for (i = 1; i <= cm; i++)
    {
        t = c[i] - 48;
        if (pre[i - 1] - 48 == 1)
            t -= 10;
        if (pre[i] - 48 == 1)
        {
            t++;
        }
        printf("%d", t);
    }
    //*****"="后*****//
    return 0;
}
欸这个是我写的long long int类型数字相加的程序,有兴趣的可以读一读,有更好的方法的话,我想知道!!
(因为long long int型相加很有可能超出long long int所能够储存的范围,所以我采用了模拟人算的方式)
(当然这里用到了数组)