C 語言中的函數(shù)
1. 函數(shù)的定義
程序是由一個個函數(shù)組成的。我們之前雖然沒有正式介紹函數(shù),但是我們早已經(jīng)開始使用函數(shù)了。因為離開了函數(shù),我們的程序沒有辦法正常的工作。只不過我們使用的是 C 語言內(nèi)置的標(biāo)準(zhǔn)函數(shù)庫。
那么函數(shù)是什么?
函數(shù)是由一組語句組成完成至少一個特定任務(wù)的語句的集合。在 C 語言中,我們必須要包含一個函數(shù),就是我們最開始介紹的 mian 函數(shù)。
2. 為什么需要函數(shù)?
函數(shù)幫助我們可以減少代碼的冗余,也就是不用為了實現(xiàn)一個相同的功能而把這個功能的代碼分別粘貼在這個功能出現(xiàn)的地方。
但是這個代碼要是一兩行還好,要是比較復(fù)雜,那么所占用的篇幅將會非常巨大。有了函數(shù),我們只要編寫一次實現(xiàn)這個功能,在需要使用這個功能的地方直接調(diào)用這個函數(shù)就可以,由原來的可能成百上千行的粘貼直接變?yōu)榱艘恍械恼{(diào)用。
如果這個常用的功能要進(jìn)行修改。在粘貼的情況下,你要修改你粘貼過的每一個地方。這不僅僅是耗時費力,還有可能出現(xiàn)遺漏。
函數(shù)的使用還能使得程序更易于閱讀與維護(hù)。使用函數(shù)會讓程序變得模塊化。每個函數(shù)是一個實現(xiàn)一個完整功能的模塊。當(dāng)我們需要開發(fā)新的程序的時候,只要按照需要把每個模塊拼接在一起就可以。
當(dāng)程序出現(xiàn)錯誤的時候。我們也可以很快的分別測試每個模塊,而不是通過在一個非常長的程序中通過斷點測試的方式一點點進(jìn)行。
函數(shù)同時還提供了程序的抽象化,也就是我們不需要關(guān)注一些函數(shù)內(nèi)部的工作方式就可以使用他們。比如我們最常用的屏幕打印函數(shù),這個函數(shù)非常常用。使用這個函數(shù)是要根據(jù)函數(shù)名直接調(diào)用就可以了,不用了解內(nèi)部是如何工作的。這讓你更加專注于你的程序功能的實現(xiàn),而不是別人的程序的工作情況,可以極大的提高你的程序的開發(fā)效率。
3. 小結(jié)
函數(shù)是現(xiàn)代編程語言中的重要組成部分。肩負(fù)著實現(xiàn)程序功能的職責(zé)。是程序的基本組成單元。好的函數(shù)往往只實現(xiàn)簡單的單一的功能,而不是大而全的萬金油。要盡量的瘦身。