本文目錄一覽:
C語言形參是什麼
形參全稱形式參數,位置是寫在函數定義時函數名後面的括號中,比如
int max(int x, int y)
{函數內容}
這個函數,形參就是函數名max後面括號里定義的x和y
而實參全稱實際參數,是你在這個函數之外調用該函數的時候,函數名後的括號中的內容
比如
main()
{
int a=3,b=4;
int c=max(a,b);
}
在int c=max(a,b)這一行可以看到,實參就是max括號後的a和b
c語言 函數做函數的形參
主函數的實參是由操作系統傳遞的。
c++規定的主函數標準格式(c語言未具體規定):int
main(int
argc,
char
*argv[])
其中int
argc
表示操作系統傳遞給程序的參數個數,char
*argv[]
存儲各個參數。
例如:
若有程序如下:
int
main(int
argc,
char
*argv[])
{
int
i;
printf(“您輸入了
%d
個參數\n分別是:”,argc);
for(i=0;i
運行-
cmd
–
輸入
c:\app.exe
hello
world!
回車
執行結果將是:
您輸入了
3
個參數
分別是:c:\app.exe
hello
world!
“
注意,第一個參數值將是你程序的文件名。
C語言函數中的形參和實參分別是指什麼?
形參出現在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。實參出現在主調函數中,進入被調函數後,實參變量也不能使用。 形參和實參的功能是作數據傳送。發生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
1.形參變量只有在被調用時才分配內存單元,在調用結束時, 即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。 函數調用結束返回主調函數後則不能再使用該形參變量。
2.實參可以是常量、變量、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
3.實參和形參在數量上,類型上,順序上應嚴格一致, 否則會發生「類型不匹配」的錯誤。
4.函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。
原創文章,作者:BVZA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/135760.html