【转】如何缩进你的代码?

本文转载自http://www.cnblogs.com/fzd19zx/archive/2013/06/06/3120829.html

与本文有关的任何建议或意见,请Email至:fzd19zx@gmail.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行的描写方法。

原因很简单:环保。打印代码的时候,能够少打几个仅有 { 的行,节约了纸张,就保护了树木。

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

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

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

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

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

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

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

image

image

That’s all of it.

Thanks for reading.

posted @ 2013-06-12 11:04  TonyFang  阅读(3010)  评论(0编辑  收藏  举报