函式用來完成某些特定功能的程式**自包含單元
一般函式會具有 將資料顯示子螢幕上 返回乙個值供程式使用
省去重複**的編寫,只需編寫一次,程式可以在任何需要的時候呼叫,且可以在不同的函式中呼叫。
使程式模組化,利於閱讀,修改,完善
一、函式定義角度
庫函式:系統提供,無需編寫及型別說明,只要包含標頭檔案就可以在函式中呼叫,諸如:,之後就可以用printf()函式
使用者定義函式:按需求編寫,不僅要程式中定義函式本身,而且在主函式模組中還必須對該函式進行型別說明,然後才能使用。
二、c語言兼有其他語言中函式和過程兩種功能。從這個角度又可以分為有返回值函式和無返回值函式兩種。
1、有返回值函式。執行後返回乙個執行結果,稱為函式返回值。如;數學函式。由使用者定義的 含返回值的函式,必須在函式定義和函式說明中明確返回值型別。
2、無返回值函式;用於完成某項特定的處理任務,執行後不向呼叫者返回函式值。
三、從主調函式和被調函式之間資料傳送的角度可以分為,無參函式,和有參函式。
1、無參函式:函式定義,函式說明及函式呼叫用均不帶引數,主調函式和被調函式之間不進行引數傳送。這類函式通常用來完成一組指定的功能,可以返回或不返回函式值。
2、有參函式:也稱帶參函式,函式定義及函式說明都有引數,稱為形式引數(形參),函式呼叫時也必須給出引數,成為(實際引數,實參),進行函式呼叫時,主調函式將把實參的值傳送為形參,供被調函式使用。例如:無參函式:timer0init(),有參函式delayms(uint16 ms)
注意:實參可以是變數,也可以是表示式,或者時直接的值,目的都是吧實參的值傳遞給自定義函式中的形參。
函式的值只能通過 return(表示式) 語句返回主調函式,該語句的功能是計算表示式的值,並返回給主調函式。在函式中允許多個return語句,但每次只能呼叫乙個,因此只能返回乙個值。
函式值得型別和函式定義中函式的型別應保持一致
不返回函式值的函式,可以明確定義為「空型別」,型別說明符為「void」. void main (void)
匈牙利命名法:
駝峰大小式命名法:函式的命名主要是利用大駝式命名。
如:myfirstname,wrdatatolcd
變數命名使用名詞性片語,一般結構為:
目標詞+動詞(的過去分詞)+【狀語】+【目的地】
例如:datagotformsd, datadeletedformsd
大致意思就是 從sd卡中獲得,刪除資料
c語言資料型別及命名規則
c 語言包含的資料型別如下圖所示 一 資料型別與 模子 short int long char float double 這六個關鍵字代表c 語言裡的六種基本資料型別。怎麼去理解它們呢?舉個例子 見過藕煤球的那個東西吧?沒見過?煤球總見過吧 那個東西叫藕煤器,拿著它在和好的煤堆裡這麼一咔,乙個煤球出...
ISO的C語言標準庫函式分類
定義了輸入輸出函 型別 和巨集。其中包括幾個重要的資料型別 file size t和fpos t。size t是由運算子sizeof產生的無符號整型 fpos t定義能夠唯一說明檔案中的每個位置的物件。由頭部定義的最有用的巨集是eof,其值代表檔案的結尾。定義了c的預編譯巨集assert,通常用於輔...
C語言函式基礎教程分類自定義引數及呼叫示例詳解
目錄 提到函式,我們最先想到的肯定是數學中的函式,那麼c語言中的函式究竟是什麼呢?接下來帶大家看一下吧!維基百科中對函程式設計客棧數的定義 子程式 在電腦科學中,子程式 英語 subroutine,procedure,function,routine,method,subprogram,callab...