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