在開發C程序的時候,我們看到的第一個函數就是主函數Main。
當我們看到或想到這個函數的時候,是不是會有一點感觸?
其實C語言本身源程序就是由各種函數體組成而出現的一門語言。
工具/原料
C-Free
Turbo-C
方法/步驟
在開發的過程之中,我們調用的某些函數大多存在於C語言的庫函數之中。
當然函數可以被調用,也可以自己編寫。
當程序變得越來越複雜的時候,我們可以使用函數進行完成任務,並不再是進行編寫。
C語言本身就具有豐富的庫函數:
目錄路徑函數
字符類型分類函數
內存管理函數
數學函數
進程控制函數
日期和時間函數
接口函數
輸入輸出函數
圖形函數
診斷函數
每一種函數都有它的作用,在需要使用時,直接進行調用就可以了。
函數分為有參和無參函數。
參數可以分為形參與實參。
形參在函數內,而實參在函數外。
形參直接使用,而實參在函數外調用。
函數的值只能通過return語句返回主調函數。
在函數內有局部變量和全局變量兩種,局部變量在函數內使用,而全局變量可在函數中使用。
從變量作用域可以劃分全局,而在變量的生存期可以分為靜態與動態存儲方式。
固定的存儲空間與運行時分配的存儲空間方式還是有所不同的。
auto聲明自動變量,自動變量用關鍵字作存儲類別的聲明,在函數調用結束將會自動釋放這些存儲空間。
static可以聲明局部變量,在函數調用結束之後不消失而保留原值。
register可以聲明局部變量,在函數調用時為了提高效率,可以寄存在CPU的寄存器中。
extern可以聲明局部變量,擴展程序文件中的作用域。