在你的漫長編程生涯里,良好的習(xí)慣起著很大的推動作用,它可以提高編程效率,讓你事半功倍。以下15個習(xí)慣是你必須要養(yǎng)成的:
1. 動手編碼之前,你需要對要編碼實現(xiàn)的解決方案有一個正式的或粗略的設(shè)計。永遠不要在沒有任何設(shè)計的前提下就開始編碼,除非所編代碼不重要。
2. 優(yōu)秀的代碼文檔跟編程語言知識一樣重要。在代碼源文件中,為每個主要的代碼段添加注釋,解釋代碼的基本邏輯。最好注明程序的構(gòu)建和修改日期,以及修改的原因也是非常有必要的。
3. 有時候,你一定想知道為什么IF語句沒有得到預(yù)想的結(jié)果??赡苣闶褂玫氖堑忍枺簿褪?ldquo;=”,而不是條件判定符號“==”。一個比較好的辦法是用相反的順序?qū)憲l件語句。因此,你的條件語句應(yīng)該如下:
if(10==i)…因此,如果你錯誤地寫成了單個等于號,在編譯的時候也能檢查出來并報錯。
4.使用循環(huán)和條件語句時,先把左右括號對應(yīng)起來,然后再在里面寫其他語句。也就是:
代碼:
1 for(int i=0;i<10;i++) 2 { 4 printf(“i=%dn”,i); 3 }3 } |
注:每一行開頭的數(shù)字表明寫循環(huán)代碼的順序。
5. 維護程序的各個版本同樣重要。當(dāng)前有些編程工具都自帶一個版本管理工具。無論你什么時候改變自己的程序,它們都會將其保存為.bak文件。
我的方法是為每個程序維護三個不同的版本。比如說,我有一個名為program.c的文件,這個文件同時也被其他項目組成員使用。我把這個文件復(fù)制為program.c.old作為備份文件,并且當(dāng)我修改時,我會備份另一個名為program.c.wrk的副本文件。當(dāng)成功完成修改時替換program.c.wrk文件。
你還可以給自己的程序版本添加一個日期或一些注釋,像program260505.c或programReadFnWrking.c。
6. 如果工程包含多個源文件,則創(chuàng)建一個README文件,注明每個源文件、數(shù)據(jù)文件、臨時文件以及日志文件(如果有的話)的作用。你還可以注明編譯和運行步驟。
7. 避免使用幻數(shù)(magic numbers)。例如,不要寫
代碼:
circleArea = 3.14 * pow(radius,2); |
而要使用如下代碼:
代碼:
#define PI 3.14 circleArea = PI * pow(radi 我想了解如何學(xué)習(xí) |