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

時間 2021-08-30 10:38:45

1樓:舜茵戰韶容

引數傳遞主要用於模組化程式設計中。如果不瞭解引數傳遞是無法編寫出正確的呼叫函式的。形參就是形式引數,用一個變數代表大家。實參就是實際引數,用一個

確切的數值代替形式引數,可以是表示式。實際引數與形式引數的引數個數、型別和順序都應一樣,如果不一樣的話,系統會強制轉換,這樣會造成資料的丟失。實

參向形參的傳遞是值的傳遞。

這個值就是對實參的表示式進行計算的結果,它可以是常量值、變數值、陣列元素、函式值等。如果實參是陣列名了,那麼它傳送的就是地址的值了。比如:

double

power(double

x,int

n)定義一個雙精度引數

power(3.0,5)呼叫x

n是形參,3.0,5是實參。如果上面定義的是整形

double

power(int

x,int

n),下面呼叫的是power(3.3,5)那麼實參中3.3會被轉換成3,一部分資料丟失了。

2樓:池友菱封綺

形參就是形式引數,用一個變數代表大家。實參就是實際引數,用一個確切的數值代替形式引數,可以是表示式。實際引數與形式引數的引數個數、型別和順序都應一樣,如果不一樣的話,系統會強制轉換,這樣會造成資料的丟失。

實參向形參的傳遞是值的傳遞。

這個值就是對實參的表示式進行計算的結果,它可以是常量值、變數值、陣列元素、函式值等。如果實參是陣列名了,那麼它傳送的就是地址的值了。比如:

double

power(double

x,int

n)定義一個雙精度引數

power(3.0,5)呼叫x

n是形參,3.0,5是實參。如果上面定義的是整形double

power(int

x,int

n),下面呼叫的是power(3.3,5)那麼實參中3.3會被轉換成3,一部分資料丟失了。

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

3樓:舜茵戰韶容

引數傳遞主要用於模組化程式設計中。如果不瞭解引數傳遞是無法編寫出正確的呼叫函式的。形參就是形式引數,用一個變數代表大家。實參就是實際引數,用一個

確切的數值代替形式引數,可以是表示式。實際引數與形式引數的引數個數、型別和順序都應一樣,如果不一樣的話,系統會強制轉換,這樣會造成資料的丟失。實

參向形參的傳遞是值的傳遞。

這個值就是對實參的表示式進行計算的結果,它可以是常量值、變數值、陣列元素、函式值等。如果實參是陣列名了,那麼它傳送的就是地址的值了。比如:

double

power(double

x,int

n)定義一個雙精度引數

power(3.0,5)呼叫x

n是形參,3.0,5是實參。如果上面定義的是整形

double

power(int

x,int

n),下面呼叫的是power(3.3,5)那麼實參中3.3會被轉換成3,一部分資料丟失了。

4樓:叔曼華登申

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

實參,可以是常量、變數、表示式、函式等,

無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值,以便把這些值傳送給形參。

5樓:甕素蘭撒酉

呼叫函式時是實參,因為它是具體的數值;

被調函式中是形參(可以理解為變數或容量),因為它要接受不同的資料;

6樓:手機使用者

形參就是形式引數,用一個變數代表大家。實參就是實際引數,用一個 確切的數值代替形式引數,可以是表示式。實際引數與形式引數的引數個數、型別和順序都應一樣,如果不一樣的話,系統會強制轉換,這樣會造成資料的丟失。

實 參向形參的傳遞是值的傳遞。

這個值就是對實參的表示式進行計算的結果,它可以是常量值、變數值、陣列元素、函式值等。如果實參是陣列名了,那麼它傳送的就是地址的值了。比如:

double power(double x ,int n)定義一個雙精度引數

power(3.0,5) 呼叫

x n 是形參,3.0,5是實參。如果上面定義的是整形 double power(int x ,int n),下面呼叫的是power(3.

3,5)那麼實參中3.3會被轉換成3,一部分資料丟失了。

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

7樓:匿名使用者

名字是否相同並不重要,重要的是型別必須相同。

因為,形參是所在函式的區域性變數,所以形參在所在函式中會被多次使用,你需要統籌考慮。

而實參是主調函式的區域性變數,是根據實際需要作為引數呼叫被調函式的,是否呼叫被調函式並不需要另外考慮實參名稱,這是與形參的主要不同點。

8樓:自我程式設計

都可以。形參和實參對應看型別,不看名字。

形參本質相當於函式的區域性變數。

實參是外部函式的變數。

傳值或者傳址區別。

9樓:匿名使用者

無所謂,沒有好與不好的說法。

一般函式是為了複用,會在很多情況下被呼叫,所以保證實參跟形參一樣沒有意義。你調兩次, 難道實參變數一定會是同一個嗎?

fun(a)

a = xx;

b = ***;

fun(a); fun(b);

10樓:匿名使用者

允許不一樣, 只是一個區域性起作用的臨時變數名而已.

C語言中形參與實參怎麼傳遞,c語言中形參和實參的區別?

我簡單描述一下 c語言傳遞引數機構是這樣的 非指標類的資料傳遞引數時傳數值,指標類資料傳遞引數時傳地址 這裡陣列名也算指標 比如int max int a,int b 這時候如果呼叫這個函式max x1,x2 僅僅將x1和x2的數值傳遞給函式max,a與x1佔有不同的記憶體區域 int max in...

c語言中參數列是什麼意思,C語言中的 形參表與實參表,是什麼意思?

函式的引數分為形參和實參兩種。形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。函式的形參和實參具有...

在C語言中是什麼意思,C語言中 c 是什麼意思?

勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...