1. c語言函數的調用函數名後面的形式參數表列可以是數字常量嗎
函數名後面的形式參數表列不可以是常量!
C語言中函數有三個概念:定義 聲明 調用
函數定義:自定義一個函數,並完成相應的代碼實現,如:
intmax(inta,intb)//小括弧中的a,b被稱為形參,用來對應相應的實參,因為這里的形參可對應任意的實參值,所以,必須以變數形式體現。
{
return(a>b)?a:b;//返回ab中的大數
}
函數聲明:用來描述一個函數的格式,在調用函數前列出。如:
intmax(int,int);//這里可以省略形參變數,只列出形參類型即可。
函數調用:調用一個已實現的函數,完成相應的功能,如:
voidmain()
{
intx=5,y=10;
printf("maxis%d ",max(x,y));//這里的x,y被稱為實參,可以是變數,也可以是常量。
printf("maxis%d ",max(5,10));//常量作為實參。
}
2. C語言中的實參可以是任意類型的嗎形參可以是常量、變數或表達式嗎
實參可以是常量、變數、表達式、函數等任意類型,形參只能是變數,在被定義的函數中,必須指定形參的類型。
形式參數(形參):定義函數名和函數體時需要用的參數,目的是用來接收調用該函數時傳耐胡遞的參數。
實際參數(實參):傳遞給被調用函數的值。
通俗的來講,形參就像物理計算中的公式中的符號,比如Ω,A,V等,而實參就是在計算中的實際的數值。調用過程就是實現形參與實參的結合,把實參的值通過調用傳遞給形參,相當於把具體的值代入公式進行計算。
(2)c語言形參是常量擴展閱讀:
兩者的區別:
區別1
形參只能是變數,在被定義的函數中,必須指定形參的類型。
實參可以是常量、變數、表達式、函數等,
區別2
形參:沒有確定的值
實搭哪參:無論實昌枝攔參是何種類型的量,在進行函數調用時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。
區別3
形參變數在未出現函數調用時,並不佔用內存,只在調用時才佔用。調用結束後,將釋放內存。
開辟內存存儲數據
3. C語言中什麼是形參,什麼是實參
形參:全稱為「形式參數」是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳遞的參數。
形參的作用是實現主調函數與被調函數之間的聯系,通常將函數所處理的數據,影響函數功能的因素或者函數處理的結果作為形參。
實參:全稱為"實際參數"是在調用時傳遞給函數的參數,即傳遞給被調用函數的值。
實參可以是常量、變數、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
(3)c語言形參是常量擴展閱讀:
形參和實參的特點:
1、形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形參變數。
2、實參可以是常量、變數、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值。
3、實參和形參在數量上,類型上、順序上應嚴格一致,否則就會發生類型不匹配的錯誤。
4、在一般傳值調用的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數調用過程中,形參值發生改變,而實參中的值不會變化。而在引用調用的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。
參考資料來源:網路-形參
參考資料來源:網路-實參
4. C語言規定,形參可以是常量、變數或表達式。這個論斷是否正確為什麼謝謝!!
對的,形參可以是常量、變數或表達式,但要求它們要有確定的值。而且形參必須與傳值給它的實參的類型相一致。
5. C語言中形參可以是常量這句話對嗎
問題中提到的是行參不是實參,行參只能是變數,芹仔在被定物念義的函數中,必嫌螞汪須指定行參的類型實參可以是常量,變數,表達式,函數等