本文转载自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     int5         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;

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

inta[MAX],i,j,tem;

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

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

That’s all of it.

Thanks for reading.

转载于:https://www.cnblogs.com/TonyNeal/archive/2013/06/12/suojincode.html

【转】如何缩进你的代码?相关推荐

  1. python使用缩进来体现代码之间的逻辑关系-python使用缩进来体现代码之间的逻辑关系吗?...

    对,python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格.Python语言通过缩进来组织代码块,这是Python的强制要求.在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是 ...

  2. python代码块使用缩进表示-Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?...

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  3. python代码块使用缩进表示-Python 为什么使用缩进来划分代码块?

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  4. python不需要缩进的代码顶行编写_python程序快速缩进多行代码方法总结

    该语言中缩进是其精髓,通过缩进可以表示函数.循环等程序结构的范围.有时写完程序后,发现所有程序需要放入函数def中,这时就需要对一整块程序同时进行缩进,还有其他一些情况,也会需要多行整体缩进.下面介绍 ...

  5. Qt Creator缩进文字或代码

    Qt Creator缩进文字或代码 缩进文字或代码 缩进C ++文件 自动格式化和缩进 缩进QML文件 缩进Nim文件 缩进其他文本文件 指定选项卡设置 指定制表符和缩进 指定键入选项 指定内容设置 ...

  6. 为什么用python缩进来划分代码_Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?...

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  7. python花括号代替缩进_Python 为什么甩掉累赘的花括号,使用缩进来划分代码块?...

    人人好,这是"Python为什么"系列节目的文字稿(文末有旁观地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  8. sql缩进提高语句的可读性_为什么要使用列缩进来提高代码的可读性

    sql缩进提高语句的可读性 by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 为什么要使用列缩进来提高代码的可读性 (Why you should us ...

  9. python中代码块使用缩进来表示对吗_Python 为什么使用缩进来划分代码块?

    本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end" 之类的语法? Python 的缩进是一个老生常谈的话题,经常有人提及它,比如P ...

  10. python 括号 垃圾_Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

最新文章

  1. Windows程序设计------字体不等宽引出的问题及其细节知识
  2. MagicLinux2.5正式版发布
  3. mysql 一键脚本_mysql一键安装脚本
  4. 只有程序员才有的十大烦恼
  5. wwww harmonyos,【新版本发布】HarmonyOS 1.0.0.71(SP2)
  6. 多中心容灾实践:如何实现真正的异地多活?
  7. c语言 link找不到函数,link失败,找不到库函数'sqrtf',math.h的头文件已经包含...
  8. react使用antd实现日期与时间的不可选定
  9. Python生成带自定义信息和头像图片的二维码
  10. remote connect openshift mysql
  11. 数据建模的的参考工具EZDML
  12. PCB,原理图 最流行的画图画板软件有哪些?
  13. 加拿大大学商用计算机专业,加拿大大学计算机专业排名一览
  14. 敬业签手机便签App怎么解绑微信互联设置?
  15. 深信服技术支持工程师(安全、云计算方向)面试题目
  16. Java主要就业方向有哪些?
  17. 机器人中的数值优化之最速下降法
  18. 玩转Jetson Nano(一)烧写系统
  19. 互联网线下活动一周整理 11月23日—29日
  20. 计算机专业证书难度,计算机专业应该考这些证书!

热门文章

  1. 超全的Android组件及UI框架
  2. Ajax工作流程(原生Ajax)
  3. Win7 64位下PowerDesigner连接64位Oracle11g数据库
  4. 小米11pro和vivox60哪个好
  5. Linux学习笔记03
  6. Tomcat的安装和配置及出错处理
  7. BZOJ 4710: [Jsoi2011]分特产
  8. oracle spm使用1
  9. android IntentService
  10. matlab都有什么接口,介绍MATLAB与C++的几种接口方式