freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

程序設(shè)計(jì)方法word版(編輯修改稿)

2025-06-12 17:31 本頁面
 

【文章內(nèi)容簡介】 的問題。我們使用的就是牛頓的迭代算法。不要怪我瞧不起你,你能發(fā)明這個(gè)方法的話,那就是當(dāng)代的牛頓了。 四、程序的易讀性與書寫方法 程序是否容易閱讀和維護(hù),與怎么書寫有很大的關(guān)系。說實(shí)在的, C語言中為了方便程序員書寫,允許使用 ++,amp。amp。, ?.這些運(yùn)算符號(hào)。但很多人經(jīng)常亂用,以為自己寫的程序多么簡潔,效率多高。其實(shí),當(dāng)你分行書寫的話則更加容易閱讀和維護(hù),效率也不會(huì)降低,因?yàn)榫幾g程序早就幫你優(yōu)化為最快捷的代碼了。先看一個(gè)簡單的例子: 計(jì)算一個(gè)整數(shù)乘 255(C 語言 ) 方法 1: a*=255; 方法 2:因?yàn)橐莆贿\(yùn)算比乘法運(yùn)算要快很多倍,因此 a*255 的運(yùn)算書寫為: a=(a 8)a; //a*255=a*256a=(a 8)a 方法 1 的書寫非常簡單,直截了當(dāng),顯然更容易維護(hù)。而方法 2的書寫運(yùn)用了移位的技巧,不容易閱讀,但效率最高。是不是真的是這樣那 ?把這兩個(gè)程序編譯為匯編代碼看看。原來無論是方法1還是方法 2,它們的匯編代碼都是一樣的: mov ecx,eax shl eax,8 sub eax,ecx 也就是說,你認(rèn)為非常技巧的書寫方法,其實(shí)編譯器的優(yōu)化功能早就幫你想到了 。那么方法 2 的方式就很值得批判了。下面是幾個(gè)有關(guān) C語言書寫方面的重要原則: 盡量表達(dá)愿義,多加注釋;變量名稱和函數(shù)名稱,要使用有意義的符號(hào),并且遵守 匈牙利命名法 ;不要為儉省內(nèi)存,使一個(gè)變量在一個(gè)模塊中表達(dá)多個(gè)含義。 在某個(gè)模塊中,前半部分用 i 表示計(jì)數(shù)器,由于后半部分不再使用計(jì)數(shù)器了,于是又用 i 來保存某個(gè)中間的結(jié)果。等你維護(hù)這段程序的時(shí)候,保證你肯定會(huì)犯傻的。在使用條件表達(dá)式的時(shí)候,不要混合書寫運(yùn)算表達(dá)式; 經(jīng)常有人在書寫 for 循環(huán)的時(shí)候,使用這樣的方式: for(int a=1,s=0; a=100amp。amp。(s+=a); a++);天呀,這樣寫是不會(huì)提高程序運(yùn)行效率的,尤其是當(dāng)運(yùn)算表達(dá)式復(fù)雜的時(shí)候,就更不容易閱讀了,還是把運(yùn)算寫到 for 的循環(huán)體中吧。 int s=0; for(int a=1; a=100; a++)s+=a; //計(jì)算 1+2+.+100 這不很好嗎 ?!再比如, if(a=b)這個(gè)寫法在語法上是允許的,但不要使用。要使用也要if(0! =(a=b))這樣的方式。還有值得一提的是慎用 ,(逗號(hào)運(yùn)算符 )。不要連續(xù)使用 ++,, *, amp。.這樣的運(yùn)算符號(hào)。 a=b++(c 1+eamp。0x0f 1); //這個(gè)人 有病。出這個(gè)題目考試的老師,也有病。常量要寫在條件表達(dá)式的左邊; if(5==a)這是正確的寫法,這樣書寫可以避免誤輸入而導(dǎo)致的 if(a=5)這樣的錯(cuò)誤。避免程序中 {}的嵌套層次太深; 最多 4 層。如果必須大于 4層,那么寫成調(diào)用子函數(shù)或宏的方式。盡量多地使用斷言; 當(dāng)你在書寫程序的過程中,憑你的智慧,你一定是知道:程序運(yùn)行到我正書寫的這行代碼的時(shí)候某個(gè)變量一定是某個(gè)值。好啦,那么不要憂郁,馬上加上一句代碼: ASSERT(nnn==xxx);。將來在調(diào)式維護(hù)這段代碼的時(shí)候,你會(huì)得到無限美妙的回報(bào)。書寫需要 成對 匹配 使用的代碼的時(shí)候,在寫使用代碼之前,就先把結(jié)束寫出來; (.); //當(dāng)要打開文件的時(shí)候 char*lp=new char[100]; //當(dāng)要申請內(nèi)存的時(shí)候 .//先不要寫這段代碼 .//先不要寫這段代碼 (); //馬上寫關(guān)閉 delete lp; //馬上寫釋放 (); //當(dāng)某個(gè)對象需要鎖定的時(shí)候 for(.).//先不要寫這段代碼 {//寫大括號(hào)的時(shí)候 (); //馬上寫解鎖 }//馬上寫大括號(hào)結(jié)束和這個(gè)道理相同,在 C++的類中,如果需要申請內(nèi)存,那么先在構(gòu)造函數(shù)中給出 lp=NULL;然后馬上在析構(gòu)函數(shù)中書寫 if(lp)delete lp;可以適當(dāng)?shù)厥褂?goto; 在結(jié)構(gòu)化程序設(shè)計(jì)中, goto 是被排斥的。但是,如果適當(dāng)?shù)厥褂?goto 不但不影響斜率,而且還能提高程序的可讀性。題目:合并 2 個(gè)文件到一個(gè)新文件中。 (不要挑我的毛病呀 ~,我使用的是類 C 的方式書寫的。 ) 方法 1: FILE*f1,*f2,*f3; if(Open(f1)成功
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1