zoukankan      html  css  js  c++  java
  • 如何缩进你的代码

    与本文有关的任何建议或意见,请Email至:fzd19zx@qq.com 我将持续改进这篇文章。

    FINE. 今天我没上班,就此专门写一篇文章,供各位参考。

    本文内容提要:

    1、缩进的距离一定要统一:4个空格

    2、缩进的风格要保持一致

    3、变量的声明,也是需要缩进的

    问题1:为什么代码要缩进?

    缩进的目的在于美化代码,便于人的阅读。

    下面的代码,第5、6行其实是一个二重循环,你看得出来么?

    1 # include "stdio.h"
    2 # define MAX (100)
    3 int main() {
    4     int a[MAX],i,j,tem;
    5     for(i=0;i<=9;i++)scanf("%d",&a[i]);for(i=0;i<=8;i++)for(j=i+1;j<=9;j++){
    6     if(a[i]>a[j]){tem=a[i];a[i]=a[j];a[j]=tem;}}
    7     for(i=0;i<=9;i++)printf("%d,",a[i]);
    8 }

    所以,你会对代码进行缩进,于是变成了下面这样子:

     1 # include "stdio.h"
     2 # define MAX (100)
     3 int main() {
     4     int
     5         a[MAX],
     6         i,
     7         j,
     8         tem;
     9 
    10     for (i=0; i<=9; i++) scanf("%d",&a[i]);
    11 
    12     for (i=0; i<=8; i++)
    13         for (j=i+1; j<=9; j++) {
    14             if (a[i]>a[j]) {
    15                 tem = a[i];
    16                 a[i] = a[j];
    17                 a[j] = tem;
    18             }
    19         }
    20 
    21     for (i=0; i<=9; i++) printf("%d, ", a[i]);
    22 }

    这下子,代码就好看多了。

    其实,缩进是个很简单的事情,你要记住的原则有两条:

    1、缩进的距离一定要统一。相信我,4个空格是你的最佳选择。

    2、缩进的风格要保持一致。缩进的风格展示了你的审美品位。一旦你选择了你喜欢的风格,那么,就把它稳定下来。

    比如下面1~9和12~23两部分,其实是同样的代码:

     1 for (i=0; i<=8; i++) {
     2     for (j=i+1; j<=9; j++) {
     3         if (a[i]>a[j]) {
     4             tem = a[i];
     5             a[i] = a[j];
     6             a[j] = tem;
     7         }
     8     }
     9 }
    10 
    11 
    12 for (i=0; i<=8; i++)
    13 {
    14     for (j=i+1; j<=9; j++)
    15     {
    16         if (a[i]>a[j])
    17         {
    18             tem = a[i];
    19             a[i] = a[j];
    20             a[j] = tem;
    21         }
    22     }
    23 }

    你会选择哪一种?

    其实在我看来,这两种都是OK的,没有问题。但是我会选择1~9行的描写方法。

    原因很简单:因为 (美)Brian W. Kernighan / (美)Dennis M. Ritchie  就是这么写的。(他们是谁?他们是C语言的发明者。神作:《C程序设计语言》)

    还有一个特别需要注意的一点:变量的声明,也是需要缩进的

    很多初学者变量的声明都长得像这样:

    int a[MAX],i,j,tem;

    但其实,它应该可以长得像这样:

    int
        a[MAX],
        i,
        j,
        tem;

    这样写的好处是,你可以在每个变量后面进行注释,说明变量的作用和意义。

    最后谈一点,如何调整DEV C++编辑器的属性,从而自动地为你生成优美的代码的缩进风格(以我的习惯为例):

    image

    image

    最后,介绍一个DEV-C++ 5.x以上的一个神器:自动格式化代码

    That’s all of it.

    Thanks for reading.

  • 相关阅读:
    11. Container With Most Water
    9. Palindrome Number
    375. 猜数字大小 II leetcode java
    leetcode 72 编辑距离 JAVA
    73. 矩阵置零 leetcode JAVA
    快速排序 JAVA实现
    63. 不同路径 II leetcode JAVA
    重写(override)与重载(overload)
    62 不同路径 leetcode JAVA
    leetcode 56 合并区间 JAVA
  • 原文地址:https://www.cnblogs.com/fzd19zx/p/3120829.html
Copyright © 2011-2022 走看看