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