【转】如何缩进你的代码?
本文轉(zhuǎn)載自http://www.cnblogs.com/fzd19zx/archive/2013/06/06/3120829.html
與本文有關(guān)的任何建議或意見(jiàn),請(qǐng)Email至:fzd19zx@gmail.com?我將持續(xù)改進(jìn)這篇文章。
FINE. 今天我沒(méi)上班,就此專門(mén)寫(xiě)一篇文章,供各位參考。
本文內(nèi)容提要:
1、縮進(jìn)的距離一定要統(tǒng)一:4個(gè)空格
2、縮進(jìn)的風(fēng)格要保持一致
3、變量的聲明,也是需要縮進(jìn)的
?
問(wèn)題1:為什么代碼要縮進(jìn)?
縮進(jìn)的目的在于美化代碼,便于人的閱讀。
下面的代碼,第5、6行其實(shí)是一個(gè)二重循環(huán),你看得出來(lái)么?
?
?
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 }所以,你會(huì)對(duì)代碼進(jìn)行縮進(jìn),于是變成了下面這樣子:
?
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 }?
這下子,代碼就好看多了。
其實(shí),縮進(jìn)是個(gè)很簡(jiǎn)單的事情,你要記住的原則有兩條:
1、縮進(jìn)的距離一定要統(tǒng)一。相信我,4個(gè)空格是你的最佳選擇。
2、縮進(jìn)的風(fēng)格要保持一致。縮進(jìn)的風(fēng)格展示了你的審美品位。一旦你選擇了你喜歡的風(fēng)格,那么,就把它穩(wěn)定下來(lái)。
比如下面1~9和12~23兩部分,其實(shí)是同樣的代碼:
?
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 }?
你會(huì)選擇哪一種?
其實(shí)在我看來(lái),這兩種都是OK的,沒(méi)有問(wèn)題。但是我會(huì)選擇1~9行的描寫(xiě)方法。
原因很簡(jiǎn)單:環(huán)保。打印代碼的時(shí)候,能夠少打幾個(gè)僅有 { 的行,節(jié)約了紙張,就保護(hù)了樹(shù)木。
還有一個(gè)特別需要注意的一點(diǎn):變量的聲明,也是需要縮進(jìn)的。
很多初學(xué)者變量的聲明都長(zhǎng)得像這樣:
int a[MAX],i,j,tem;但其實(shí),它應(yīng)該可以長(zhǎng)得像這樣:
inta[MAX],i,j,tem;這樣寫(xiě)的好處是,你可以在每個(gè)變量后面進(jìn)行注釋,說(shuō)明變量的作用和意義。
最后談一點(diǎn),如何調(diào)整DEV C++編輯器的屬性,從而自動(dòng)地為你生成優(yōu)美的代碼的縮進(jìn)風(fēng)格(以我的習(xí)慣為例):
That’s all of it.
Thanks for reading.
轉(zhuǎn)載于:https://www.cnblogs.com/TonyNeal/archive/2013/06/12/suojincode.html
總結(jié)
以上是生活随笔為你收集整理的【转】如何缩进你的代码?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。