即實際引數,是在呼叫時傳遞給函式的引數,實參可以為常量,變數,表示式,函式等,無論實參為何種型別的量,在進行函式呼叫的時候都需要有確定的值,以便將這些值傳遞給形參。所以應當預先用賦值,輸入等方法使實參擁有確定值。
即形式引數,不是實際存在的變數,使在定義函式名和函式體時使用的引數,即用來接收呼叫該函式時傳入的引數。在呼叫函式時,實參會賦值給形參。所以要注意實參的個數,型別必須與形參一一對應,且實參要預先有確定值。可以理解為形參時函式呼叫時用於接收引數值的變數。
形參出現在函式定義中,在整個函式體內都可以使用,離開該函式便不能使用。
實參出現在主調函式中(被呼叫的函式為被調函式,呼叫該函式的函式為主調函式,如main函式),進入被調函式後,實參也不能使用。
實參和形參時作資料傳送用的,在發生函式呼叫時,主調函式把實參的值傳給被調函式的形參從而實現主調函式向被調函式的資料傳送。
函式呼叫中發生的資料傳送是單向的,只可以把實參的值傳送給形參,不能把形參的值方向傳遞給形參。即在函式呼叫的過程中,形參的值發生改變,而實參的值不發生改變。
當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製乙份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。而如果函式的引數是指標型別變數,在呼叫該函式的過程中,傳給函式的是實參的位址,在函式體內部使用的也是實參的位址,即使用的就是實參本身。所以在函式體內部可以改變實參的值。
C語言 形參和實參
c語言引數出現在兩個地方 函式定義處 函式呼叫處。函式定義處的引數是形式引數,只用在函式呼叫時才分配記憶體,函式呼叫完成後釋放記憶體,簡稱形參。函式呼叫處的引數是實際引數,可以是常量 變數 位址 指標 陣列 等。在函式呼叫時實參把值單向傳遞給形參,形參參與運算,實參本身不參與運算。在被調函式中,若只...
形參和實參的區別
形參 parameter,形式引數 出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參 argument,實際引數 出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式...
形參和實參的區別
color red 形參 color 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。沒有形參的函式在形參表的位置應該寫void.mai...