形參(也叫形式引數)
在定義函式名和函式體的時候使用的引數,他沒有資料,可以看做乙個佔位符,只能等到函式被呼叫時接收傳遞進來的資料,所以稱為形式引數;
實參(也叫實際引數)
在呼叫時傳遞給函式的引數,即傳遞給被呼叫函式的值,會被被呼叫函式內部使用,所以稱為實際引數;
形參和實參的區別:
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就是形參,只能是變數 ...