函式的定義與引數(初學者)

2022-04-01 07:01:46 字數 1013 閱讀 9664

型別識別符號 函式名()

宣告部分

語句部分

在定義函式時要用「型別識別符號」指定函式值的型別,即函式帶回來的值的型別。

型別識別符號 函式名(形式引數表列)

宣告部分

語句部分

例:

int max(int x,int

y)

型別識別符號 函式名()

例:dummy()

注:定義函式時不寫型別識別符號時,系統預設為int。

呼叫此函式時,什麼工作也不做,沒有任何作用。但其在程式開發時作為乙個虛設部分常常也是很有用的。

形式引數:在定義函式時函式名後面括號中的變數名稱稱為形式引數(簡稱形參)。

實際引數:主調函式中呼叫乙個函式時,函式名後面括號中的引數稱為實際引數(簡稱實參),即實參出現在主調函式中。

大多數情況下,主調函式和被呼叫函式之間有資料傳遞的關係。

return後面括弧中的值()作為函式帶回的值(稱函式返回值)。

在不同函式之間傳遞資料,可以使用的方法:

引數:通過形參和實參。

返回值:用return語句返回計算結果。

全域性變數:外部變數(不提倡使用)。

例:

#include #include

void

main()

int max(int x,int

y)

(1)在定義函式中指定的形參,在未出現函式呼叫時,它們並不佔記憶體中的儲存單元。只有在發生函式呼叫時,函式中的形參才被分配記憶體單元。在呼叫結束後,形參所佔的記憶體單元也被釋放。

(2)實參可以是常量,變數或表示式。

如:max(3,a+b);

但要求它們有確定的值。在呼叫時將實參的值賦給形參。

(3)在被定義的函式中,必須指定形參的型別。

(4)實參與形參的型別應相同或賦值相容。

(5)在c語言中,實參向對形參的資料傳遞是「值傳遞」(相當與copy),單向傳遞,只由實參傳給形參,而不能由形參傳回來給實參。在記憶體中,實參單元與形參單元是不同的單元。

函式的定義與引數(初學者)

型別識別符號 函式名 宣告部分 語句部分 在定義函式時要用 型別識別符號 指定函式值的型別,即函式帶回來的值的型別。型別識別符號 函式名 形式引數表列 宣告部分 語句部分 例 int max int x,int y 型別識別符號 函式名 例 dummy 注 定義函式時不寫型別識別符號時,系統預設為i...

函式(初學者)

乙個較大的程式可分為若干個程式模組,每乙個模組用來實現乙個特定的功能。在高階語言中用子程式實現模組的功能,子程式由函式來完成。乙個c程式可由乙個主函式和若干個其他函式構成。函式間的呼叫關係 由主函式呼叫其他函式,其他函式也可以相互呼叫。同乙個函式可以被乙個或多個函式呼叫任意多次。例 include ...

atoi函式(初學者)

atoi 表示 ascii to integer 是把字串轉換成整型數的乙個函式,應用在電腦程式和辦公軟體中。int atoi const char nptr 函式會掃瞄引數 nptr字串,會跳過前面的空白字元 例如空格,tab縮排 等。如果 nptr不能轉換成 int 或者 nptr為空字串,那麼...