子程式是為實現乙個特定的目的而編寫的乙個可被呼叫的方法(method)或過程(procedure)。
這裡列出一些建立子程式的正當理由:
除此之外,建立類的很多理由也是建立子程式的理由
關於內聚性的討論一般會涉及到內聚性的幾個層次。理解一些概念比記住一些特定的術語更加重要。
好的程式名字能清晰地描述子程式所做的一切。這裡是有效地給子程式命名的一些指導原則。
理論上認為子程式的最佳最大長度通常時一屏**或列印出來一到兩頁的**,也就是約50~150行**。現代的電腦程式通常都是由很多極短的子程式外加少量較長的子程式組成。
以下是一些可以減少介面錯誤的指導原則。
函式是指有返回值的子程式;過程是指沒有返回值的子程式。
如果乙個子程式的主要用途及時返回其名字所指明的返回值,那麼就應該使用函式,否則就應該使用過程。
使用返回值總存在返回不正確的返回值的風險。為減少這一風險,請按照下面給出的建議來做。
用預處理器的巨集語言編寫子程式還需要一些特別的考慮。
幾乎每個巨集都表明在程式語言、程式或程式設計師身上存在問題,當你使用巨集的時候,就不要指望偵錯程式、交叉引用工具和剖測器等工具能好好工作。除非萬不得已,否則不要用巨集來代替子程式。
內聯子程式避免了子程式的呼叫開銷,可以產生非常高效的**。
但是內聯子程式要求在每個呼叫子程式的地方都生成該子程式的全部**,這樣無論內聯子程式是長是短,都會增加整體**的長度。
大局事項
引數傳遞事宜
高質量的子程式
1.什麼是子程式?子程式是為實現乙個特定的目的而編寫的乙個可被呼叫的方法或過程。2.建立子程式的理由 除此之外還有很多其他的理由比如 隔離複雜度,隱藏實現細節,限制變化帶來的影響,隱藏全域性資料,形成 控制點,促成可重用 達到特定的重構牧的等等。在子程式層上設計 內聚性 指子程式中各種操作之間聯絡的...
高質量的子程式1
建立子程式最主要的目的是提高程式的可管理性,其次,節省 空間也只是乙個次要原因 提高可讀性,可靠性和可修改性等原因都更重要一些。我們先來看乙個低質量的子程式的例子 void handlestuffle corp data inputrec,int crntqtr,emp data emprec,do...
10高質量的子程式概述
1.子程式 子程式是為實現乙個特定的目的而編寫的乙個可被呼叫的方法或過程。例如 c 中的函式 funtion j a 中的方法 method 對於某些使用方式,c 和 c 中的巨集 macro 也可以認為是子程式。你可以把建立高質量子程式的很多技術應用到所有這些情況中。2.高質量的子程式 拋開計算機...