在你的漫長(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í)

姓名:
手機(jī):
留言: