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

時間 2022-03-15 03:05:46

1樓:戈樂心考萌

比如說int

vs(int1,int2)這裡面的int1,int2就是形參形參出現在函式定義中,在整個函式體內都有效,但是離開函式就不能使用,它主要是用來接收從主調函式傳遞過來的資料。實參出現在主調函式中,今天被調函式之後實參不能使用了。

形參和實參是實現資料的傳遞,進行函式呼叫是實參的值賦給形參.......

2樓:合元武冼未

形參是定義函式時在括號裡定義的變數,它只是申明用的。沒有值的。

實參是呼叫函式時傳給形參的值。有值的。例如:

intfun(int

a,double

c);a,c就是形參。

要呼叫時fun(1,2)則1和2就是實參了實參是形參被具體賦值之後的值,參加實際的運算,有實際作用。

3樓:匿名使用者

形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值,以便把這些值傳送給形參。函式的形參和實參具有以下特點:

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

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

4樓:

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

形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。沒有形參的函式在形參表的位置應該寫void.main 函式也可以有形參和返回值,其形參也稱為命令列引數,由作業系統在啟動程式時初始化,其返回值傳遞給作業系統。

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

實參和形參的區別:

空白或佔位符

1。函式的形参列於函式宣告中,在函式定義的函式體內使用。當函式呼叫時,形參(任何種類的)是一類將被填充的空白或是佔位符。

用來填充形參

2。實參是用來填充形參的。當函式被呼叫時,實參列在函式名後面的括號裡。執行函式呼叫時,實參被傳遞給形參。

傳值呼叫和引用呼叫

3。傳值呼叫和引用呼叫指的是用於引數傳遞過程中的一種機制。傳值呼叫中,只使用了實參的值。

傳值呼叫機制裡,形參是乙個區域性變數,其初始值為相應實參的值。在引用呼叫機制裡,將實參的位址傳遞給形參,從表面上看是以實參變數取代形參,因此任何發生在形參上的改變實際上都發生在實參變數上。

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

5樓:奔跑吧洋洋洋

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

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

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

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

6樓:高金山

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

void main()

這裡c d就是實參

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

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

7樓:千鋒教育

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

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

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

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

8樓:無知的閒人

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

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

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

呼叫的時候用的就是實參

9樓:匿名使用者

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

int fac(int x,int y)

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

10樓:匿名使用者

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

11樓:匿名使用者

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

實參就是傳值了.呵呵.

12樓:匿名使用者

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

什麼是形參,實參?什麼時候形參的數可以傳到實參中?說個例子

13樓:湛儉貫凰

用數字來講解能好些

假如b[4]=,記憶體給陣列b分配位址從0x11開始(0x是十六進製制),那麼

因為p=b,所以p=0x11.開始呼叫函式point(p);

這裡先澄清乙個概念,p在函式point定義和p在main中定義是不同的,雖然名字相同,但是

每個p只在函式中生存,函式結束,也跟著一起結束生命,他們之間無任何聯絡。

當呼叫函式point時,在main中的p將0x11複製到point中的p中,這樣point中的p=0x11

p+=3,p=0x14,point中的p是0x14,但是main中的p仍就是0x11,那麼對位址進行*運算,

取值仍然是'a'.如果這些都能理解,下面函式f(char

*x,char

*y)稍微增加對位址修改內容理解就行。

仍然是複製位址進去,但是對位址的值(*運算)發生變化,這樣0x11-0x14位址沒什麼變化,

但是他們對應數值已經更改,所以函式f具備改變量值功能的

14樓:倪有福汲卿

時候使用的引數,目的是用來接收呼叫該函式時傳如的引數.

實參:全稱為"實際引數"是在呼叫時傳遞個該函式的引數.

形參和實參的型別必須要一致,或者要符合隱含轉換規則,當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製乙份,在該函式執行結束的時候形參被釋放,而實參內容不會改變.

而如果函式的引數是指標型別變數,在呼叫該函式的過程中,傳個函式的是實參的位址,在函式體內部使用的也是實參的位址,即使用的就是實參本身.所以在函式體內部可以改變實參的值.

給你乙個很簡單的例子:

intf(int

b)/*b為形參*/

main()

這只是兩個簡單的抽象概念而已,用不著鑽牛角尖。簡單的講,定義的是形參,呼叫的是實參。

明白了麼?

15樓:長孫梅花干冬

本質上因為實參傳遞的方式問題。不管是非引用const形參還是非引用形參,複製形參時並不考慮形參是否為const,因為形參只是實參的副本。在函式體內對形參的修改,都不會影響到實參,即實參的值沒有改變。

乙個例子:

#include

using

namespace

std;

/*int

foo(int

i)//

非引用形參

*/int

foo(const

inti)

//非引用const形參

main()

形參和實參,什麼是形參和實參

形式引數和實際引數。函式的引數分為形參和實參兩種。在本小節中,進一步介紹形參 實參的特點和兩者的關係。形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給...

什麼是形參和實參?引數傳遞的方式有哪些

一 函式中使用 形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。二 呼叫 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再...

c語言中02是什麼意思,C語言中 02X是什麼意思

表示以16進製制的格式輸出整數型別的數值,輸出域寬為2,右對齊,不足的用字元0替代。示例程式如下 include int main 執行結果為 0f00f 000f x 表示以十六進製制形式輸出 02 表示不足兩位,前面補0輸出 出過兩位,不影響舉例 printf 02x 0x123 列印出 123...

while什麼意思,C語言中while是什麼意思

當.的時候,也有轉折的意思,然而 c語言中while是什麼意思 當型迴圈,當你的條件滿足while的條件時,就會執行while 括號內的語句,不滿足則退出while迴圈,執行while後面的語句 c語言中的while是一種迴圈語句,是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,不滿足跳出 使用格...

c語言中的函式是什麼意思,C語言中的函式是什麼意思

鯨娛文化 囧 本義為 光明 從2008年開始在中文地區的網路社群間成為一種流行的表情符號,成為網路聊天 論壇 部落格中使用最最頻繁的字之一,它被賦予 鬱悶 悲傷 無奈 之意。 函式就是一系列c語句的集合,為了完成某個會重複使用的特定功能。需要該功能的時候,直接呼叫該函式即可,不用每次都堆疊一大堆的 ...