在設計較大的程序時,往往把它分成幹個程序模塊,每一個模塊包括一個或多個函數,每個函數實現一個特定的功能。一個C程序可由一個主函數和若干個其他函數構成。由主函數調用其它函數,其他函數也可互相調用。同一個函數可以被一個或多個函數調用任意次數。
C程序的執行是從main函數開始,若果在main函數中調用其它函數,在調用後流程返回到main函數,在main函數中結束整個程序的運行。
從用戶的角度看函數分爲兩種
(1)庫函數,他有系統提供,用戶不需要自定義,可直接使用他們。
(2)用戶自己定義的函數。他是用以解決用戶專門需要的函數。
定義空函數的意義
在程序設計中往往根據需要確定若干個模塊,分別有一席函數來實現。而在第一階段只設計最基本的模塊,其他一些次要功能或者錦上添花的功能則在以後需要時陸續補上。在編寫程序的開始階段,可以在將來準備擴充程序的地方寫上一空程序,只是這些函數暫時未編寫好,先用空函數佔一個位子等以擴充程序功能時同一個編號的程序代替他。
函數的嵌套調用(不可以嵌套定義,但可以嵌套調用函數)
(1)執行main函數的開頭部分;
(2)遇到調用語句,調用函數a,流程轉去a函數;
(3)執行a函數的開頭部分;
(4)遇函數調用語句調用b函數,流程轉去b函數;
(5)執行b函數,如果再無其他嵌套函數,則完成b函數全部操作;
(6)返回到a函數中調用b函數的位置;
(7)繼續a函數中尚未執行的部分,直到a函數結束;
(8)返回nain函數中調用a函數的位置;
(9)繼續執行main函數剩餘的部分;