c語言中什麼是形參,什麼是實參C語言中什麼是形參,什麼是實參?

2021-03-05 09:16:13 字數 1859 閱讀 5767

1樓:奔跑吧洋洋洋

形參:全稱為「形式引數」是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。

形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。

實參:全稱為"實際引數"是在呼叫時傳遞給函式的引數,即傳遞給被呼叫函式的值。

實參可以是常量、變數、表示式、函式等, 無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。

2樓:高金山

例如:你自己定義一個函式 int max(int a,int b)在這裡a,b就是形參,接下來你會呼叫max函式,如:

void main()

這裡c d就是實參

所謂形參就是在函式定義體中的引數

所謂實參就是在呼叫函式時實際傳進函式的引數

3樓:千鋒教育

1、形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。

2、實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使引數獲得確定值。

3、實參和形參在數量上,型別上、順序上應嚴格一致,否則就會發生型別不匹配的錯誤。

4、在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函式呼叫過程中,形參值發生改變,而實參中的值不會變化。而在引用呼叫的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。

4樓:無知的閒人

假如一個函式在定義的時候的**是:max(x,y)在掉用的時候的**是:max(a,b)

則x,y是形參。a,b是實參

就是定義的時候用的就是形參

呼叫的時候用的就是實參

5樓:匿名使用者

形參麼就是形式引數,它在某一段語塊中才有意義比如你定義一個函式

int fac(int x,int y)

在你要用到函式的時候,你輸入兩個數,然後電腦自身就在這函式中,把你輸入的第一個數成為x,第二個為y,然後計算,最後得出結果,但跳出函式後,xy就沒了,他們有變成空值了

6樓:匿名使用者

如果是初學者,可以簡單的理解成函式定義時規定的引數名字就是形式引數,其它的都是實際引數的。c語言中除了函式定義也沒有多少地方使用形參了

7樓:匿名使用者

形參就是傳的是引數的地址而不是引數的值,

實參就是傳值了.呵呵.

8樓:匿名使用者

覺得回答都很不專業 我也不專業 有時候這東西需要多用然後你就會體會它的意思了,從文學上來講,你從字面去理解,形參就是形式上的引數,可以代表很多組滿足自己條件的數,實參就是實際的引數

c語言裡的形參和實參是什麼?有什麼區別

9樓:匿名使用者

在主函式裡

的是實參,在子函式裡的是形參。因為在真正執行的時候是把實參傳遞給形參版來執行的,權

所以實參才是實際的引數。

比如:int jjj(int a, int b)void main()

a、b是形參,x和y是實參。

10樓:匿名使用者

在定義函式時,函式名後面括號中的變數名稱為「形式引數」,簡稱「形參」;在主函式中呼叫一個函式時,函式名後面括號中的引數(可以是一個表示式)稱為「實際引數」(簡稱「實參」)。

C 形參與實參,c語言中形參和實參的區別是什麼?

這是因為在呼叫swap函式的時候形參a與b獲得了x與y的值的拷貝。從數值上看a與x相等,b與y相等,但實際上在記憶體裡佔用的是不同的地址,把swap x,y 一下大概長這樣 編譯器不是這麼處理的,甚至有多種處理方式,這裡只是為了方便理解 int a x int b y int t a a b b t...

c語言中形參和實參是什麼意思?有什麼區別

引數傳遞主要用於模組化程式設計中。如果不瞭解引數傳遞是無法編寫出正確的呼叫函式的。形參就是形式引數,用一個變數代表大家。實參就是實際引數,用一個 確切的數值代替形式引數,可以是表示式。實際引數與形式引數的引數個數 型別和順序都應一樣,如果不一樣的話,系統會強制轉換,這樣會造成資料的丟失。實 參向形參...

在C語言中,形參名與實參名到底是一樣好,還是不一樣好

名字是否相同並不重要,重要的是型別必須相同。因為,形參是所在函式的區域性變數,所以形參在所在函式中會被多次使用,你需要統籌考慮。而實參是主調函式的區域性變數,是根據實際需要作為引數呼叫被調函式的,是否呼叫被調函式並不需要另外考慮實參名稱,這是與形參的主要不同點。都可以。形參和實參對應看型別,不看名字...