c語(yǔ)言形參必須是變量名嗎 關(guān)于c語(yǔ)言在c中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳遞給形參,形參的值不能傳給實(shí)參。這句話對(duì)嗎?為什么?
關(guān)于c語(yǔ)言在c中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳遞給形參,形參的值不能傳給實(shí)參。這句話對(duì)嗎?為什么?例如,定義int f(int b),其中b是形式參數(shù)。當(dāng)我們調(diào)用F時(shí),我們寫(xiě)F(a),其中a是一個(gè)局部變
關(guān)于c語(yǔ)言在c中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳遞給形參,形參的值不能傳給實(shí)參。這句話對(duì)嗎?為什么?
例如,定義int f(int b),其中b是形式參數(shù)。當(dāng)我們調(diào)用F時(shí),我們寫(xiě)F(a),其中a是一個(gè)局部變量。當(dāng)我們調(diào)用F時(shí),它被稱為實(shí)際參數(shù)。在f(a)之后,函數(shù)f中形式參數(shù)B的值由a給出,因此將實(shí)際參數(shù)的值傳遞給形式參數(shù)是正確的。形式參數(shù)的值不能傳遞給實(shí)際參數(shù)b)b=1000對(duì)參數(shù)a沒(méi)有影響。但是,如果函數(shù)定義是指針,則函數(shù)可以更改存儲(chǔ)在指針上的內(nèi)容,但不能更改指針本身。從這個(gè)角度看,實(shí)際參數(shù)可以通過(guò)formal參數(shù)來(lái)改變
formal參數(shù):全名為“formal parameter”,用于定義函數(shù)名和函數(shù)體,用于接收調(diào)用函數(shù)時(shí)傳遞的參數(shù)。形式參數(shù)的作用是實(shí)現(xiàn)主函數(shù)與被調(diào)用函數(shù)之間的連接。通常將函數(shù)處理的數(shù)據(jù)、影響函數(shù)的因素或函數(shù)處理的結(jié)果作為形式參數(shù)。實(shí)際參數(shù):“實(shí)際參數(shù)”的全稱是調(diào)用時(shí)傳遞給函數(shù)的參數(shù),即傳遞給被調(diào)用函數(shù)的值。參數(shù)可以是常量、變量、表達(dá)式、函數(shù)等。無(wú)論參數(shù)是什么類(lèi)型的量,在調(diào)用它們以將這些值轉(zhuǎn)換為形式參數(shù)時(shí),它們必須具有特定的值。因此,我們應(yīng)該事先采用賦值、輸入等方法,得到實(shí)際參數(shù)的定值。