!()c語言是啥 c語言中,形參和實(shí)參是什么意思?有什么區(qū)別?
c語言中,形參和實(shí)參是什么意思?有什么區(qū)別?形參就是形式參數(shù),用一個變量代表大家。實(shí)參就是實(shí)際參數(shù),用一個確切的數(shù)值代替形式參數(shù),可以是表達(dá)式。實(shí)際參數(shù)與形式參數(shù)的參數(shù)個數(shù)、類型和順序都應(yīng)一樣,如果不
c語言中,形參和實(shí)參是什么意思?有什么區(qū)別?
形參就是形式參數(shù),用一個變量代表大家。實(shí)參就是實(shí)際參數(shù),用一個確切的數(shù)值代替形式參數(shù),可以是表達(dá)式。實(shí)際參數(shù)與形式參數(shù)的參數(shù)個數(shù)、類型和順序都應(yīng)一樣,如果不一樣的話,系統(tǒng)會強(qiáng)制轉(zhuǎn)換,這樣會造成數(shù)據(jù)的丟失。實(shí)參向形參的傳遞是值的傳遞。這個值就是對實(shí)參的表達(dá)式進(jìn)行計(jì)算的結(jié)果,它可以是常量值、變量值、數(shù)組元素、函數(shù)值等。如果實(shí)參是數(shù)組名了,那么它傳送的就是地址的值了。比如:doublepower(doublex,intn)定義一個雙精度參數(shù)power(3.0,5)調(diào)用xn是形參,3.0,5是實(shí)參。如果上面定義的是整形doublepower(intx,intn),下面調(diào)用的是power(3.3,5)那么實(shí)參中3.3會被轉(zhuǎn)換成3,一部分?jǐn)?shù)據(jù)丟失了。
C語言中的實(shí)參可以是任意類型的嗎?
實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等任意類型,形參只能是變量,在被定義的函數(shù)中,必須指定形參的類型。形式參數(shù)(形參):定義函數(shù)名和函數(shù)體時需要用的參數(shù),目的是用來接收調(diào)用該函數(shù)時傳遞的參數(shù)。實(shí)際參數(shù)(實(shí)參):傳遞給被調(diào)用函數(shù)的值。通俗的來講,形參就像物理計(jì)算中的公式中的符號,比如Ω,A,V等,而實(shí)參就是在計(jì)算中的實(shí)際的數(shù)值。調(diào)用過程就是實(shí)現(xiàn)形參與實(shí)參的結(jié)合,把實(shí)參的值通過調(diào)用傳遞給形參,相當(dāng)于把具體的值代入公式進(jìn)行計(jì)算。擴(kuò)展資料:兩者的區(qū)別:區(qū)別1形參只能是變量,在被定義的函數(shù)中,必須指定形參的類型。實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等,區(qū)別2形參:沒有確定的值實(shí)參:無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。區(qū)別3形參變量在未出現(xiàn)函數(shù)調(diào)用時,并不占用內(nèi)存,只在調(diào)用時才占用。調(diào)用結(jié)束后,將釋放內(nèi)存。開辟內(nèi)存存儲數(shù)據(jù)