C語言函式 形參和實參

2021-09-20 06:14:22 字數 656 閱讀 8838

形參(也叫形式引數)

在定義函式名和函式體的時候使用的引數,他沒有資料,可以看做乙個佔位符,只能等到函式被呼叫時接收傳遞進來的資料,所以稱為形式引數;

實參(也叫實際引數)

在呼叫時傳遞給函式的引數,即傳遞給被呼叫函式的值,會被被呼叫函式內部使用,所以稱為實際引數;

形參和實參的區別:

1):形參變數在函式未被呼叫時是不佔記憶體空間的,只有在函式被呼叫時才會給其分配記憶體空間,呼叫結束後記憶體被**,所以形參只作用於被調函式內部;

實參是開闢了空間了的,並儲存了資料;

2):形參只能是變數並且必須指定其型別;

實參可以是常量,變數,表示式或者函式等;

3):形參沒有確定的值;

實參在進行函式呼叫時須具有確定的值,以便把這些值傳送給形參;

4):在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函式呼叫過程中,形參值發生改變,而實參中的值不會變化。

在引用呼叫的機制當中是將實參引用的位址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。

形參和實參之間的聯絡:

1):形參和實參在型別上,數量上,循序上必須一致;

C語言 形參和實參

c語言引數出現在兩個地方 函式定義處 函式呼叫處。函式定義處的引數是形式引數,只用在函式呼叫時才分配記憶體,函式呼叫完成後釋放記憶體,簡稱形參。函式呼叫處的引數是實際引數,可以是常量 變數 位址 指標 陣列 等。在函式呼叫時實參把值單向傳遞給形參,形參參與運算,實參本身不參與運算。在被調函式中,若只...

C語言 函式的宣告 形參和實參

例1 include voidg void int main 例2 include voidf void 函式宣告,分號不能丟 intmain voidf void 函式呼叫和函式定義的順序 如果函式呼叫寫在函式定義前面,則必須加函式前置宣告 告訴編譯器即將可能出現的若干個字母代表的是乙個函式 告訴...

關於C語言形參和實參

1,對於剛接觸c語言的人對於形參和實參的理解可能不是那麼詳細,或者說很是模糊,但大體來說形參和實參的區別在於 形參只能是變數,而實參可以使變數,常量,也可以是表示式,關於變數,顧名思義,是乙個可變的量,我們通過乙個函式來理解 void add int a,int b 這裡a,b就是形參,只能是變數 ...