C語言基礎教程(五)函數(1)
來源:互聯網
上載者:User
C程式是由一組或是變數或是函數的外部對象組成的。函數是一個自我包含的完成一定相關功能的執行程式碼片段。我們可以把函數看成一個"黑盒子",你只要將資料送進去就能得到結果,而函數內部究竟是如何工作的的,外部程式是不知道的。外部程式所知道的僅限於輸入給函數什麼以及函數輸出什麼。函數提供了編製程式的手段,使之容易讀、寫、理解、排除錯誤、修改和維護。
C程式中函數的數目實際上是不限的,如果說有什麼限制的話,那就是,一個C程式中必須至少有一個函數,而且其中必須有一個並且僅有一個以main為名,這個函數稱為主函數,整個程式從這個主函數開始執行。
C語言程式鼓勵和提倡人們把一個大問題劃分成一個個子問題,對應於解決一個子問題編製一個函數,因此,C語言程式一般是由大量的小函數而不是由少量大函數構成的,即所謂"小函數構成大程式"。這樣的好處是讓各部分相互充分獨立,並且任務單一。因而這些充分獨立的小模組也可以作為一種固定規格的小"構件",用來構成新的大程式。
C語言的一個主要特點是可以建立庫函數。Turbo C2.0提供的運行程式庫有400多個函數,每個函數都完成一定的功能,可由使用者隨意調用。這些函數總的分為輸入輸出函數、數學函數、字串和記憶體函數、與BIOS和DOS有關的函數、字元螢幕和圖形功能函數、過程式控制制函數、目錄函式等。對這些庫函數應熟悉其功能,只有這樣才可省去很多不必要的工作。
本教程後半部分專門介紹Turbo C2.0的庫函數,並對每個函數都給出常式,讀者可以將自已需要的部分以塊的方式定義,然後將此塊寫入檔案,這樣就可以在進入Turbo C2.0整合式開發環境後,直接調用此程式,串連,運行,觀察結果,以加深對該函數的理解。
使用者編製Turbo C語言來源程式,就是利用Turbo C的庫函數。可以把所有使用的庫函數放在一個龐大的主函數裡,也可以按不同功能設計成一個個使用者函數而被其它函數調用。Turbo C2.0建議使用者使用後者,當使用者編製了一些較常用的函數時,只要將其存在函數庫裡,在以後的編程中可被方便的調用而不需要再去編譯它們。串連時將會自動從相應的庫中裝配成所需程式。