函數的好處?
- 1、降低復雜性:使用函數的最首要原因是為了降低程序的復雜性,可以使用函數來隱含信息,從而使你不必再考慮這些信息。
- 2、避免重復代碼段:如果在兩個不同函數中的代碼很相似,這往往意味著分解工作有誤。這時,應該把兩個函數中重復的代碼都取出來,把公共代碼放入一個新的通用函數中, 然后再讓這兩個函數調用新的通用函數。通過使公共代碼只出現一次,可以節約許多空間。 因為只要在一個地方改動代碼就可以了。這時代碼也更可靠了。
- 3、限制改動帶來的影響:由于在獨立區域進行改動,因此,由此帶來的影響也只限于一個或最多幾個區域中。
- 4、隱含順序:如果程序通常先從用戶那里讀取數據,然后再從一個文件中讀取輔助數 據,在設計系統時編寫一個函數,隱含哪一個首先執行的信息。
- 5、改進性能:把代碼段放入函數也使得用更快的算法或執行更快的語言(如匯編)來改進這段代碼的工作變得容易些。
- 6、進行集中控制:專門化的函數去讀取和改變內部數據內容,也是一種集中的控制形式。
- 7、隱含數據結構:可以把數據結構的實現細節隱含起來。
- 8、隱含指針操作:指針操作可讀性很差,而且很容易引發錯誤。通過把它們獨立在函數中,可以把注意力集中到操作意圖而不是集中到的指針操作本身。
- 9、隱含全局變量:參數傳遞。