十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
可以相同但也可以不相同

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供合山網(wǎng)站建設(shè)、合山做網(wǎng)站、合山網(wǎng)站設(shè)計(jì)、合山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、合山企業(yè)網(wǎng)站模板建站服務(wù),10余年合山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
在程序執(zhí)行的過程中,實(shí)參的作用域是主函數(shù),只要程序沒有停止,實(shí)參一直有效;形參是定義函數(shù)是引入的參數(shù),系統(tǒng)只在該函數(shù)被調(diào)用時(shí)分配臨時(shí)內(nèi)存,當(dāng)自定義函數(shù)執(zhí)行完后,用于臨時(shí)儲(chǔ)存形參的空間將被釋放。所以即使形參和實(shí)參的類型,名字完全一樣,系統(tǒng)也能夠把它們區(qū)分開。即可以完全一樣。
函數(shù)的形參和實(shí)參具有以下特點(diǎn):
1.形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí), 即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。
函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
2.實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等, 無(wú)論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值, 以便把這些值傳送給形參。
因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。
3.實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致, 否則會(huì)發(fā)生“類型不匹配”的錯(cuò)誤。
4.函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。
因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化
在C語(yǔ)言中,函數(shù)的無(wú)參用關(guān)鍵字用void表示,如果一個(gè)函數(shù)的參數(shù)為void,當(dāng)我們調(diào)用此函數(shù)并給它傳遞一個(gè)參數(shù)時(shí),編譯器會(huì)給出錯(cuò)誤的警告,因?yàn)槟惆褏?shù)傳遞給了一個(gè)不接受參數(shù)的函數(shù)。 例: int func(void) { ... } int main(void) { func(5) ; /*It will cause an error .*/ ... return 0 ; } 這里注意一點(diǎn),在C語(yǔ)言中(而不是C++中),如果函數(shù)的參數(shù)什么也沒有,如int func(),那么此時(shí)你調(diào)用這個(gè)函數(shù)的時(shí)候放不放參數(shù)編譯器都不會(huì)給出警告,編譯器會(huì)認(rèn)為它是可有可無(wú)的,但這不是一個(gè)好方法,如果函數(shù)不需要任何參數(shù),那一定要顯式的把void加到參數(shù)列表里。 參數(shù)是什么呢,比如f(x) = 5x + 3 ;這里的x就是參數(shù)(可理解為做為參照的數(shù)),是形參,f(5)會(huì)得出一個(gè)值,f(10)又會(huì)得出一個(gè)值(顯然這是個(gè)雙射函數(shù),呵呵),那么這里的5 , 10都是實(shí)參(實(shí)際傳遞的參數(shù)),實(shí)參會(huì)替換形參的位置。 如: int func(int a , int b) { return a + b ; } 其中a , b是形參,調(diào)用時(shí) func(5,6) ; 那5 , 6就是實(shí)參,函數(shù)得到實(shí)參后會(huì)替換原來(lái)形參的位置,相當(dāng)于將5和6相加并返回結(jié)果。
有以下區(qū)別:
1、主體不同:實(shí)參在調(diào)用有參函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)為“實(shí)際參數(shù)”。形參不是實(shí)際存在變量,又稱虛擬變量。
2、目的不同:實(shí)參可以是常量、變量或表達(dá)式,無(wú)論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),都必須具有確定的值,以便把這些值傳送給形參。
需要注意當(dāng)形參和實(shí)參不是指針類型時(shí),在該函數(shù)運(yùn)行時(shí),形參和實(shí)參是不同的變量,他們?cè)趦?nèi)存中位于不同的位置,形參將實(shí)參的內(nèi)容復(fù)制一份,在該函數(shù)運(yùn)行結(jié)束的時(shí)候形參被釋放,而實(shí)參內(nèi)容不會(huì)改變。
形參是一個(gè)變量,是在引用的函數(shù)中的變量
實(shí)參也是一個(gè)變量.是在主函數(shù)中的變量.
兩個(gè)變量的使用范圍不同.
形參只在子函數(shù)中使用,實(shí)參可以在主函數(shù)中使用.
上面,實(shí)參寫成100,是說,在形參用100代進(jìn)去.
而形參只能是一個(gè)變量,用來(lái)吸收實(shí)參傳遞進(jìn)來(lái)的值,以輸出結(jié)果.
顧名思義,形參只是為了塑造一個(gè)函數(shù)的外形.比如max(x,y),這里x和y我們叫它形參.而我們有兩個(gè)數(shù)a=10,b=8,把a(bǔ)和b賦值給max函數(shù)的話,就可以比較a和b的最大值,那么a,b在這里就叫做實(shí)參,是實(shí)際輸入的值.
你自己復(fù)制的不是很清楚嗎,解釋的很好.