相信大家對c語言的函式都不會很陌生我們一直都在c語言的main函式中編寫我們的**,這是c語言中唯一的乙個主函式,c程式由這裡開始也在這裡結束。
函式的實現是需要「宣告,定義,呼叫」三個過程。
#include 中的中包含了一些庫函式的定義語句如:printf(列印函式),scanf(輸入函式)。這也是我們一開始用列印函式需要語句#include 的原因。它相當於直接完成了函式的宣告和定義所以我們直接就可以在main函式中使用。
而使用者自定義函式如:
#include int hanshu(int x);//函式的宣告。
int main()
int hanshu(int x)//函式的定義。
這裡的:
int hanshu(int x);//返回值型別 函式名 (形式引數的資料型別 形式引數)
是函式的宣告,前面的int是指函式的返回值型別。
hanshu是函式的函式名,需要滿足字串的合法形式即以字母和下劃線開頭的英文與數字組合。(最好用函式功能的英文,不能與關鍵字重複)
括號裡的int x是函式的形式引數。
int hanshu(int x)//宣告少了;用{}代替了。
是函式的定義,框架就是在宣告的基礎上以「{}」代替了「;」,而裡面的內容是函式功能的語句描述,這裡是返回這個數的平方。
printf("%d",hanshu(x));//傳給函式變數x的值進行函式的呼叫。
這裡的hanshu(x),是對函式的乙個呼叫。
當然:
#include int hanshu(int x)
int main()
直接在宣告時進行定義也是可以的。
接著我們說一說函式的執行過程:
首先我們需要了解形參與實參即「形式引數與實際引數」。
形式引數:即(int x)中的x,用於表示該函式需要傳入乙個什麼型別的數,多少個數。
實際引數:即main函式中我們需要傳遞給函式的變數或常量。
在呼叫函式語句時實參會」單方向「的將值傳遞給形參,再由其參與定義語句中的語句進行函式的實現過程最後返回數值。
注意單方向,還有實參與形參需要一一對應。
單方向是指實參將值傳遞個形參但其自身卻並沒有發生變化。(可以在main語句中加上變數x的列印檢視)
一一對應是因為函式的形參並不一定只有乙個或者有多個且它們的資料型別也不一定相同,甚至有的函式根本沒有引數的傳遞。
如:
#include void dayin()//void無返回值。
int main()
還有函式不能巢狀定義,當可以進行巢狀呼叫如:
#include void dayin1()
void dayin2()
int main()
函式的知識遠不如此,本人初學者隨筆僅供參考。 C語言 自定義函式
c語言 關於自定義函式 return type function name datetype arg datetype arg2 函式三要素 函式返回值 函式名 引數列表 例子呀 自定義函式的完整寫法 include 函式原型 int sum int,int 可以只寫型別,引數名稱可省略 int m...
使用者自定義函式
create function 架構名.function name 傳入變數1 變數 型別,傳入變數2 變數 型別.returns return date type asbegin declare the return variable here declare variable1 variable...
使用者自定義函式
舉例來說明 cat datafile northwest nw joel craig 3.0 98 3 4 western we sharon kelly 5.3 97 5 23 southwest sw chris foster 2.7 8 2 18 southern so may chin 5....