良好的程式設計習慣

2021-08-01 01:11:05 字數 1204 閱讀 7175

最近,看到一些程式設計技巧有意無意的去使用,然而這些技巧看起來很華麗,但有礙於良好的程式設計習慣。

比如在輸出乙個陣列時,可以有以下兩種寫法:

for (int i = 0; i < len; ++i)   //良好的習慣

cout << arr[i] << endl;

for (int i = 0; i < len; cout << arr[i++] << endl);//不好的習慣

雖然第二個看起來更加簡潔,如果一直使用這些技巧的話,對於一些新手來說看懂這些是**有點困難,對與**的維護也就增加了難度。

這就能看出乙個人的內功如何了。

雖然bool,int,指標變數都可寫成 if(!var)這種形式,但這並不能體現出其實際含義。

正確的寫法為

bool:if(!var)

int:if(var==0)

指標變數:if(var==null)

另外,float變數應該為

float x=0.00001; if((var<=x)&&(var>=x))  因為float並不精確,如果寫成if(var==0.0)這是錯的,應該設法變成<=和》=比較

在處理一些引數時。特別是在對引數進行一些操作前,我們需要對引數進行一些判斷,確保引數可以繼續進行操作。特別是指標形形參。如下例:

char * strcpy( char *strdest, const char *strsrc ) 

這麼做的好處就是對於不滿足條件的引數不進行操作,就如上面的例子,避免了當strdest和strsrc為空時對這兩個引數進行操作。善於使用assert()可以體現乙個程式設計師縝密的邏輯。

引用說白了就是給引數取乙個別名,然後通過操作別名來實現對引數的操作。請看下面例程:

void swap(int &a, int &b) 

void swap(int *a, int *b)

上面例程中第乙個使用了引用,第二個使用了指標,雖然函式最後實現的效果是一樣的,效率就不一樣了。第乙個程式使用了引用,所以函式只需要開闢一塊空間給tmp就行啦!而第二個例程中就需要開闢三塊空間分別給tmp,a,b這三個引數。因為a,b是指標來的,指標需要記憶體空間。

良好程式設計習慣

1.程式應該以注釋開頭,如時間,日期,用途,作者.2.在逗號後插入空格,增強程式可讀性.3.在宣告和執行語句間插入空行,以突出宣告語句,程式更清晰.4.在二元運算子兩端都插入空格,突出運算子,增強程式可讀性.5.與羅列大量if語句相比,if else語句效率要高,後者只要不滿足就跳過不需要遍歷.6....

良好的程式設計習慣

1.避免使用大檔案,如果乙個檔案裡的 超過300 400行,必須考慮將 分開到不同類中。2.避免寫太長的方法,乙個典型的方法 在1 30行之間。如果乙個方法發 超過30行,應該考慮將其分解為不同的方法。3.方法名需能看出它作什麼,別使用會引起誤解的名字。如果名字一目了然,就無需用文件來解釋方法的功能...

良好的程式設計習慣

檔名可使用a z a z 0 9 減號 和下劃線 等字元 禁止使用特殊字元,如 檔名之間不能有空格 首頁檔名是網頁伺服器預設的,所以檔名必須按照網頁伺服器的定義命名,通常為index.htm index.html default.htm 大部分網頁伺服器都區分大小寫,最好統一使用小寫英文,尤其是關鍵...