誰能給我分析下實參和形參呢?下面是一道例題,求高手分析下,回答好的加高分

2022-03-06 17:32:06 字數 1227 閱讀 1596

1樓:金光沙影

一個函式的形參,就像是一個功能的「說明書」一下,例如:

swap(int a,int b)

它想說明的問題就是,swap的功能就是將傳進來的兩個數互換。

有了swap這個函式的「說明書」,你就能用這個函式了,也就是使用實參。於是就有主函式裡的那句話。

也就是說,形參只是告訴你這個函式他的作用,並不會影響程式。而當你使用到了實參的時候,就是實際使用這個函式了。

如果放到數學裡,就好比是個公式一樣,比如:

n!=n*(n-1)*(n-2)*...*3*2*1用n告訴你階乘到底是怎麼定義的,如何算,就可以把n理解成形參。

當你一但考試做題了,比如問你:3!=?

你就會按照n!的「說明」來做,也就是3!=3*2*1=6。這個時候,3就是實參。

2樓:

main函式中有個swap(a,b)這個a和b是實參值分別為1,2,而下面的swap函式你可以看成是個黑箱子,入口是int a,int b這兩個是形參,形參我一般用int x,int y...否則容易混淆。

3樓:農h夫

實參:1,2

形參:2,1

形參是實參的一個備份!

就像你複製一個檔案,當你改變複製後的檔案時,原檔案是不會被修改的!

實參與形參 解釋一下,通俗一點

4樓:匿名使用者

其實這兩復是一回事,函式定義制的時候,要說明它需要一些什麼型別的引數,這個時候,宣告的這些變數就是形參,而實參就是你呼叫函式的時候,按照他的要求,傳進去的引數,要和它定義的型別匹配,這時傳進去就是實參,至於起的那些引數名,就像數學中的變數名一樣,起什麼名不重要,是變數就行

c語言中實參可以是任何型別嗎?

5樓:福建省寧德市

一個有引數的函式,函式名後邊括號中的引數叫做實際引數,簡稱實參。而被呼叫的函式在進行定義時,括號裡的引數叫做形式引數,簡稱形參

實參可以是常量,也可以是簡單或者複雜的表示式,但是要求他們必須有確定的值,在呼叫發生時將實參的值傳遞給形參。

綜上所述,所以原則上實參可以是任何型別的

6樓:旁好慕

實參型別可以是任何型別,如變數、常量、表示式都可以

但形參不可以,他只可以是變數。函式傳遞引數時,形參和實參的型別必須一致,否則編譯通不過。

誰能給我分析下這檯膝上型電腦

1,處理器是4核的,雖然處理器頻率低,但效能比以往高頻率的單雙核cpu更強。2,這臺電腦起碼1萬2以上吧,家庭影音高階級別的配置3,就是家庭影音高階級別的配置,缺點就是太重,不方便攜帶,還有系統是64位的,很多程式還不能正常執行,建議換成32位的 如果是dell的話就不值了,dell主要是直銷的,相...

誰能給我詳細解釋一下什麼是越位

足球越位 越位規則是在1874年的足球規則中正式規定的。不過,那時的越位規則跟現在的越位規則有很大的不同。當時規定 攻方隊員攻到前場,前面守方隊員如果只有兩個人 包括守門員 時,那麼這個進攻隊員就算越位了。19世紀70年代初,足球運動開始在西方等國盛行起來,那時,普遍重視進攻,而不大注意防守。這從當...

學西班牙語的童鞋,誰能給我解釋下賓格代詞是怎麼回事?還有物主形容詞和物主代詞的區別

問題好多 我口語化地給你解釋一下 首先是賓格代詞 簡單的說就是代指直接賓語 一般是動作的發出物件,跟在動詞後面 的東西,避免名詞的重複,比如說tomamos vino,這裡用lo代指vino,下面就直接用 lo tom is ya 人做賓語的時候用me te nos os 你可以看看這個http 物...