Ⅰ c語言中實參與行參是怎麼回事
形參啟神:全稱為"形式參數"是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳如的參數.
實參:全稱為"實際參數"是在調用時傳遞個該函數的參數.
形參和實參的類型必須要一致,或者要符合隱含轉換規則,
當形參和實參不是指針悄知虧類型時,在該函數運行時,形參和實參是不同的變數,他們在內存中位於不同的位置,形參將實參的內容復制一份,在該函數運行結束的時候形參被釋放,
而實參內容不會改變.
而如果函數的參數是指針類型變數,在調用該函數的過程
中,傳個函數的是實參的地址,在函數體內部使用的也是實參的地址,即使用的就是實參本身.所以在函數體內部可以改變實參的值.
給你一個很簡單的例子:
int
f(int
b)
/*b為形參*/
{
return
b;}
main()
{int
a=1;
printf("%d",f(a));/猛配*a為實參*/
}
Ⅱ C語言 怎麼區分 實參與形參 ~~~~
這樣理解。。實參就是你實際要操作的數
形參就是你放在需要調用函數裡面做樣子的。比如main函數調用max函數
比較兩個數的大小
main(){max(2,3)}
2和3就是實際的參數。而你要定義函數max的時候
就要
指定當調用的時候參數用什麼形式。。比如定義的時候
int
max(int
x,int
y);
其中x,y就是形參
Ⅲ c語言形參和實參分別是什麼
在主函數里的是實參,在子函數里的是形 參。因為在真正執行的時候是把實參傳遞 給形參來執行的,所以實參才是實際的參 數。
比如:
int j(int a, int b)
void main() { int x,int y; j(x, y); }
a、b是形參,x和y是實參。
定義函數時,函數名後面括弧中的變數 名稱為「形式參數」,簡稱「形參」;在主函 數中調用一個函數時,函數名後面括弧中 的參數(可以是一個表達式)稱為「實際 參數」(簡稱「實參」)。
Ⅳ 在c語言中形參與實參是如何定義的
在C語言中,形參即為形式參數。它在整個函數編譯的時候,沒有實際的數據賦於它,僅僅作於定義某個函數或者函數名。
而實參既為實際參數。顧名思義,在函數中,有一個特定的數據賦值給它,可以作於在函數中進行運算。
比如:
void
main()
{
int
a=1,b;
b=function(a);
//a作於在函數中進行運算,是實參
}
int
function(int
c)
//c作於定義function函數,是形參
{}
Ⅳ C語言中什麼叫做實際參數,什麼叫做形式參數
實際調用時給的參數是實際參數,定義時的參數是形式參數。舉個例。函數定義如下:
voidprin(inta,intb)
{
printf("a=%d,b=%d",a,b);
}
voidmain()
{
intx=1,y=8;
prin(x,y);
prin(2,4);
}
其中,第一個prin函數的定義中,a,b就是形式參數。
main函數中調用prin函數時,x,y,2, 4 都是實際參數。
望採納。
Ⅵ C語言中「實際參數」「形式參數」的概念是什麼
形式參數就是定義函數時候的參數表,只是定義了調用時參數的個數、類型和用來引用的名字,並沒有具體的內容。形參未被調用時,不佔存儲單元。形參只在調用過程中佔用存儲單元。
在調用函數時,給形參分配存儲單元,實參可以是常量、變數或者表達式,且要與形參類型一致!而且實參要有確定的值,在調用過程中實參將值賦給形參,並將實際參數對應的數值傳遞給形式參數;
調用結束後,形參單元被釋放,實參單元仍然保留
並且維持原值。所以說,實參是調用函數傳遞的具體數據。實參對形參數據傳遞時時單向傳遞。在存儲單元中是不同的單元。
下面這段程序中
#include<stdio.h>
int
fun(int
a,int
b)
{a+=10;
b=a+b*2;
return
a+b;
}
void
main()
{
int
x=3,y=5,z;
z=fun(x,y);
printf("%d
%d
%d\n",x,y,z);
}
a和b都是形式參數,x和y都是實際參數。
程序從主函數開始運行,等到運行到z=fun(x,y)開始調用被調用函數,以被調用函數的形式進行運算,然後把計算的值返回後賦值給z,這樣一個運算就算完成了。在調用過程中,形參a和b的值都發生了改變,但是在main函數中,x和y的值都未發生變化。所以說實參向形參的值的傳遞是單向的。
Ⅶ c語言中形參和實參是什麼意思有什麼區別
形參就是形式參數,用一個變數代表大家。實參就是實際參數,用一個 確切的數值代替形式參數,可以是表達式。實際參數與形式參數的參數個數、類型和順序都應一樣,如果不一樣的話,系統會強制轉換,這樣會造成數據的丟失。實 參向形參的傳遞是值的傳遞。
這個值就是對實參的表達式進行計算的結果,它可以是常量值、變數值、數組元素、函數值等。如果實參是數組名了,那麼它傳送的就是地址的值了。比如:
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語言函數中的形參和實參分別是指什麼
形參出現在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。實參出現在主調函數中,進入被調函數後,實參變數也不能使用。 形參和實參的功能是作數據傳送。發生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
1.形參變數只有在被調用時才分配內存單元,在調用結束時, 即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。 函數調用結束返回主調函數後則不能再使用該形參變數。
2.實參可以是常量、變數、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
3.實參和形參在數量上,類型上,順序上應嚴格一致, 否則會發生「類型不匹配」的錯誤。
4.函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。