形參:全稱為“形式參數(shù)”是在定義函數(shù)名和函數(shù)體的時候使用的參數(shù),目的是用來接收調(diào)用該函數(shù)時傳遞的參數(shù)。
成都創(chuàng)新互聯(lián)公司主營曲沃網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),曲沃h5小程序定制開發(fā)搭建,曲沃網(wǎng)站營銷推廣歡迎曲沃等地區(qū)企業(yè)咨詢
形參的作用是實現(xiàn)主調(diào)函數(shù)與被調(diào)函數(shù)之間的聯(lián)系,通常將函數(shù)所處理的數(shù)據(jù),影響函數(shù)功能的因素或者函數(shù)處理的結(jié)果作為形參。
實參:全稱為"實際參數(shù)"是在調(diào)用時傳遞給函數(shù)的參數(shù),即傳遞給被調(diào)用函數(shù)的值。
實參可以是常量、變量、表達(dá)式、函數(shù)等, 無論實參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實參獲得確定值。
擴(kuò)展資料:
形參和實參的特點:
1、形參變量只有在被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時,即刻釋放所分配的內(nèi)存單元。因此,形參只在函數(shù)內(nèi)部有效。函數(shù)調(diào)用結(jié)束返回主調(diào)用函數(shù)后則不能再使用該形參變量。
2、實參可以是常量、變量、表達(dá)式、函數(shù)等,無論實參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值,輸入等辦法使參數(shù)獲得確定值。
3、實參和形參在數(shù)量上,類型上、順序上應(yīng)嚴(yán)格一致,否則就會發(fā)生類型不匹配的錯誤。
4、在一般傳值調(diào)用的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數(shù)調(diào)用過程中,形參值發(fā)生改變,而實參中的值不會變化。而在引用調(diào)用的機制當(dāng)中是將實參引用的地址傳遞給了形參,所以任何發(fā)生在形參上的改變實際上也發(fā)生在實參變量上。
參考資料來源:百度百科-形參
參考資料來源:百度百科-實參
函數(shù)聲明時只需寫出形參類型。
函數(shù)定義時必須寫出形參類型和變量名。
C語言中的標(biāo)準(zhǔn)函數(shù)printf便使用這種機制。在聲明不確定形參的函數(shù)時,形參部分可以使用省略號“…”代替?!啊备嬖V編譯器,在函數(shù)調(diào)用時不檢查形參類型是否與實參類型相同,也不檢查參數(shù)個數(shù)。
擴(kuò)展資料
示例
例如:
void ConnectData(int i,...)
在上面的代碼中,編譯器只檢查第一個參數(shù)是否為整型,而不對其他參數(shù)進(jìn)行檢查。
對于可變參數(shù)的函數(shù),需要進(jìn)行特殊的處理。首先需要引用 stdarg.h 頭文件,然后利用va_list類型和va_start、va_arg、va_end 3個宏讀取傳遞到函數(shù)中的參數(shù)值。
這幾個宏的定義如下(在 ANSI C 中):
type va_arg( va_list arg_ptr, type );
void va_end( va_list arg_ptr );
void va_start( va_list arg_ptr, prev_param )。
有以下區(qū)別:
1、主體不同:實參在調(diào)用有參函數(shù)時,函數(shù)名后面括號中的參數(shù)為“實際參數(shù)”。形參不是實際存在變量,又稱虛擬變量。
2、目的不同:實參可以是常量、變量或表達(dá)式,無論實參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,都必須具有確定的值,以便把這些值傳送給形參。
需要注意當(dāng)形參和實參不是指針類型時,在該函數(shù)運行時,形參和實參是不同的變量,他們在內(nèi)存中位于不同的位置,形參將實參的內(nèi)容復(fù)制一份,在該函數(shù)運行結(jié)束的時候形參被釋放,而實參內(nèi)容不會改變。
當(dāng)前文章:c語言定義函數(shù)時候形參 定義c語言函數(shù)時,形參可以是
分享地址:http://m.rwnh.cn/article16/doopcgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、域名注冊、網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作、網(wǎng)站維護(hù)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)