缩进和换行真的超级重要!!!
缩进和换行真的超级重要!!!
缩进和换行真的超级重要!!!
你看我刚刚就缩进了
又回来了
文字这么写很怪,但是代码这么写可以
有效的
让逻辑更清晰
就是
增加代码的可读性
好的我们先看反例(随机挑选一份幸运代码)
是反例,大家不要学!
#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所能够储存的范围,所以我采用了模拟人算的方式)
(当然这里用到了数组)

京公网安备 11010502036488号