形參和實參

2021-06-21 03:53:30 字數 1080 閱讀 9038

函式的引數分為形參和實參兩種。
形參

出現在函式定義中,在整個

函式體內都可以使用,離開該函式則不能使用。

實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作

資料傳送

。發生函式呼叫

時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的

資料傳送

函式的形參和實參具有以下特點:1.形參變數只有在被呼叫時才分配

記憶體單元

,在呼叫結束時,即刻釋放所分配的

記憶體單元

。因此,形參只有在函式內部有效。

函式呼叫

結束返回主調函式後則不能再使用該形參變數。2.實參可以是

常量、變數、表示式、函式等,無論實參是何種型別的量,在進行

函式呼叫

時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。3.實參和形參在數量上,型別上,順序上應嚴格一致,否則會發生型別不匹配」的錯誤。4.函式呼叫中發生的

資料傳送

是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函式呼叫過程中,形參的值發生改變,而實參中的值不會變化。

【例】可以說明這個問題。

main()

int s(int n)

本程式中定義了乙個函式s,該函式的功能是求∑ni的值。在主函式中輸入n值,並作為實參,在呼叫時傳送給s 函式的形參量n( 注意,本例的形參變數和實參變數的

識別符號都為n,但這是兩個不同的量,各自的

作用域不同)。在主函式中用printf 語句輸出一次n值,這個n值是實參n的值。在函式s中也用printf 語句輸出了一次n值,這個n值是形參最後取得的n值0。從運**況看,輸入n值為100。即實參n的值為100。把此值傳給函式s時,形參n的初值也為100,在執行函式過程中,形參n的值變為5050。返回主函式之後,輸出實參n的值仍為100。可見實參的值不隨形參的變化而變化。

形參和實參

形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。沒有形參的函式在形參表的位置應該寫void.main 函式也可以有形參和返回值,其...

形參和實參

形參和實參的區別 1 值傳遞 實參是變數,表示式等值。find int x y find z 上面的例子中,z是實參,x是形參。x變z不變。在值傳遞過程中,實參和形參位於記憶體中兩個不同位址中,實參先自己複製一次拷貝,再把拷貝複製給形參。所以,在值傳遞過程中,形參的變化不會對實參有任何的影響。2 位...

形參和實參

形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。沒有形參的函式在形參表的位置應該寫void.main 函式也可以有形參和返回值,其...