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.

  • 相关阅读:
    C++中的static关键字的总结
    2017上海C++面试
    Vim 跳到上次光标位置
    Windows XP Professional产品序列号
    Centos7 安装sz,rz命令
    Xshell里连接VirtualBox里的Centos7
    什么是位、字节、字、KB、MB
    Centos7 tmux1.6 安装
    Centos7 在 Xshell里 vim的配置
    对JDBC的轻量级封装,Hibernate框架
  • 原文地址:https://www.cnblogs.com/fzd19zx/p/3120829.html
Copyright © 2011-2022 走看看