如何写好的程式

上传人:桔**** 文档编号:488592296 上传时间:2023-06-16 格式:DOC 页数:23 大小:154KB
返回 下载 相关 举报
如何写好的程式_第1页
第1页 / 共23页
如何写好的程式_第2页
第2页 / 共23页
如何写好的程式_第3页
第3页 / 共23页
如何写好的程式_第4页
第4页 / 共23页
如何写好的程式_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《如何写好的程式》由会员分享,可在线阅读,更多相关《如何写好的程式(23页珍藏版)》请在金锄头文库上搜索。

1、如何寫好的程式南台科大電子系黎靖1. 程式除了必須正確外,還要重視可讀性高、速度快及記憶體少。2. 要提高程式的可讀性必須注意下列原則:(1) 將程式盡量函式化,有助於產生可讀性高的程式,但卻必須付出執行速度緩慢的代價。(2) 程式必須結構化,而且要縮排,每個程式的第一行必須加上註解,說明程式的輸入及輸出變數、程式的目的、程式的版本、撰寫人及撰寫日期等.可讀性低的程式風格,絕對不應該的寫法ncude iostrea.hvod main()int i, sum 0;fo(i 1; 100;i+) if(i %2= ) sm= sum + 7;ee su u + i; co sm= sum end

2、;可讀性佳但又過於累贅的程式風格,大部分教科書的寫法includ ostrmhvd main() i ;it um ;fo(i= 1; i = 0; i+) if ( % = 0) sum m+ 7;sesm=su + i; cout su = ” sum endl;可讀性佳的程式風格#incueiostreavoi m()in um = 0;for(it =1; i = 100; i+)if (i 2 = 0) u s+ ;lse sum = sum ; cout sum = ” sm d;可讀性佳又精簡的程式風格iclue iotamhvoan() int m = 0;fo (nt i =

3、 1; i = 0;i+) sum += (i % )?i: );cut um ” m el;(3) 函式的參數不要太多,參數太多代表函式可能執行太多工作,應考慮將此函式分割成數個較小的函式。(4) 使用遞迴函式化,有助於快速產生正確且可讀性高的程式,但卻必須付出執行速度緩慢的代價。nindgd(unigeda, unsnd )if (b = )returna;/ a dvies and 0elseretrn gcd(, %b); / rcursive sepunigndlog fib(unsinedn) ern ( = 1? : fi(n-1)fib(n); (5) 盡量保持程式的單純化,即

4、以簡單直接的方法寫程式.U+ = (S Sj?S+: +);上一行程式太過複雜,若改寫如下,則容易理解if(Si Sj) Uk = Si; i+;else U=Sj;j+; +;x += (xp (2k (nm)? ck : d));上一行程式太過複雜,若改寫如下,則容易理解 f(2k nm) *x = c+;ese *xp= dk-;*x += *xp;下列程式可用來複製字元陣列:int length = trlen(q);or (int i0; i= n) m -=; return m; #dfine OD(m, n) hil(m n) m -= n; return m; 3.7 對於恆正的變數應宣告nsigned,宣告uige可以使編譯器最佳化的編譯此程式,從而加速執行速度。針對下列程式:itiddle(it a,n b) retun (a+)/2; 若middle(即回傳值)恆正,應修改為in midl(nta,ntb) rurn usign (a)/; 3.8 迴圈內的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号