型別識別符號 函式名()
宣告部分
語句部分
在定義函式時要用「型別識別符號」指定函式值的型別,即函式帶回來的值的型別。
型別識別符號 函式名(形式引數表列)
宣告部分
語句部分
例:
int max(int x,inty)
型別識別符號 函式名()
例:dummy()
注:定義函式時不寫型別識別符號時,系統預設為int。
呼叫此函式時,什麼工作也不做,沒有任何作用。但其在程式開發時作為乙個虛設部分常常也是很有用的。
形式引數:在定義函式時函式名後面括號中的變數名稱稱為形式引數(簡稱形參)。
實際引數:主調函式中呼叫乙個函式時,函式名後面括號中的引數稱為實際引數(簡稱實參),即實參出現在主調函式中。
大多數情況下,主調函式和被呼叫函式之間有資料傳遞的關係。
return後面括弧中的值()作為函式帶回的值(稱函式返回值)。
在不同函式之間傳遞資料,可以使用的方法:
引數:通過形參和實參。
返回值:用return語句返回計算結果。
全域性變數:外部變數(不提倡使用)。
例:
#include #includevoid
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為空字串,那麼...