請舉例說明什麼是實參,什麼是形參

2022-02-25 21:20:17 字數 4199 閱讀 4486

1樓:諾諾百科

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

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

資料傳遞在呼叫函式過程中,系統會把實參的值傳遞給被呼叫函式的形參。或者說,形參從實參得到一個值。該值在函式呼叫期間有效,可以參加該函式中的運算。

在呼叫函式過程中發生的實參與形參間的資料傳遞,常稱為「虛實結合」。

2樓:

形參出現在函式定義中,在整個函式體內都可以使用, 離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。 形參和實參的功能是作資料傳送。

發生函式呼叫時, 主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。

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

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

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

4.函式呼叫中發生的資料傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函式呼叫過程中,形參的值發生改變,而實參中的值不會變化。

例如:fun(int a)

int main()

其中,a是形參,b是實參

3樓:火之優雅

形參。實參指的是一條語句呼叫了一個函式所寫的函式引數

比如setx(1);

而函式定義,也就是void setx(int value),這個引數是形參,因為他只是起到一個介面的作用。

4樓:匿名使用者

那個int value是形參。

void fun(int a)

那個a就是形參,b是實參。

實參是在方法體內宣告,有實際的值。

形參是在宣告方法時宣告的,無實際的值。

5樓:匿名使用者

呼叫者裡面的引數是實參,被呼叫者裡面的引數是形參

形參和實參的區別是什麼 並舉例子

6樓:從頭再來好風彩

一、函式中使用:

形參出現在函式定義中,在整個函式體內都可以使用, 離開該函式則不能使用。

實參出現在主調函式中,進入被調函式後,實參變數也不能使用。

二、呼叫

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

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

三、不是指標型別在記憶體中位置不同:

當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製一份,在該函式執行結束的時候形參被釋放,而實參內容不會改變。

舉例:1. 比如你定義一個函式void add(int a, int b),這裡的a和b就是形參。

2. 當你進行函式呼叫的時候,add(1, 2),這裡的1和2就是實參。

擴充套件資料

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

沒有形參的函式在形參表的位置應該寫void.main 函式也可以有形參和返回值,其形參也稱為命令列引數,由作業系統在啟動程式時初始化,其返回值傳遞給作業系統。

兩者關係:

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

7樓:匿名使用者

你好main()

int s(int n)

本程式中定義了一個函式s,該函式的功能是求∑ni的值。在主函式中輸入n值,並作為實參,在呼叫時傳送給s 函式的形參量n( 注意,本例的形參變數和實參變數的識別符號都為n,但這是兩個不同的量,各自的作用域不同)。在主函式中用printf 語句輸出一次n值,這個n值是實參n的值。

在函式s中也用printf 語句輸出了一次n值,這個n值是形參最後取得的n值0。從運**況看,輸入n值為100。即實參n的值為100。

把此值傳給函式s時,形參n的初值也為100,在執行函式過程中,形參n的值變為5050。返回主函式之後,輸出實參n的值仍為100。可見實參的值不隨形參的變化而變化。

8樓:空迵°冷色調

fa(int a) 實

fb(int *p)型

main()

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

9樓:奔跑吧洋洋洋

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

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

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

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

10樓:高金山

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

void main()

這裡c d就是實參

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

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

11樓:千鋒教育

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

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

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

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

12樓:無知的閒人

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

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

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

呼叫的時候用的就是實參

13樓:匿名使用者

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

int fac(int x,int y)

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

14樓:匿名使用者

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

15樓:匿名使用者

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

實參就是傳值了.呵呵.

16樓:匿名使用者

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

什麼是網路外部性,請舉例說明

網路外部性是指連線到乙個網路的價值取決於已經連線到該網路的其他人的數量。通俗的說就是每個使用者從使用某產品中得到的效用與使用者的總數量正相關。行動通訊市場是典型的網路外部性效應市場,源自於直接使用產品的效用。網路外部性分為直接外部性和間接外部性。直接外部性是通過消費相同產品的使用者數量變化所導致的經濟收益...

什麼叫客觀什麼叫主觀舉例,請舉例說明什麼是主觀什麼是客觀

客觀是指不以人的意識而轉移 改變的的客觀規律或某種存在,而主觀主要是和人的思維等能動的意識相關的一些。舉例如太陽每天的東昇西落就是客觀的客觀規律的一種,你不可能改變說讓它直接從地平線以下直線上升,所以才會有這句 除非太陽從西邊升起 來形容不可能的情況的話。主觀的例子還拿太陽來說,你不能改變他的執行軌...

舉例說明什麼是主元法分解因式,舉例說明什麼是分解因式

因式分解定義,提取公因式 應用公式法 分組分解法 二次三項式的因式 十字相乘法 求根 因式分解一般步驟。大綱要求 理解因式分解的概念,掌握提取公因式法 公式法 分組分解法等因式分解方法,掌握利用二次方程求根公式分解二次二項式的方法,能把簡單多項式分解因式。考查重點與常見題型 考查因式分解能力,在中考...