1. 在函數(shù)調(diào)用max(3+5,sqtr(4),(7,8))中,實(shí)參個(gè)數(shù)是多少?
創(chuàng)新互聯(lián)建站長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為武定企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,武定網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
參數(shù)1:3+5
參數(shù)2:sqtr(4)
參數(shù)3:(7,8)
2. 在函數(shù)調(diào)用func((x+2,y),z*2)中實(shí)參個(gè)數(shù)是多少?
參數(shù)1:(x+2,y)
參數(shù)2:z*2
1.
fun((a,b),(c,d,e));語句中含有2個(gè)實(shí)參
注意:
(a,b)和(c,d,e)都是逗號(hào)表達(dá)式,
逗號(hào)表達(dá)式的值取最右值,
所以:
fun((a,b),(c,d,e))可以等價(jià)的看成是:fun((b),(e));含有2個(gè)實(shí)參
2.
fun(a[3],n);語句中有2個(gè)實(shí)參,也就是a[3]的值,n值
看func()內(nèi)部直接包含的逗號(hào)就可以了.這個(gè)題中,直接包含的只有一個(gè)逗號(hào),所以就是兩個(gè)參數(shù)
用逗號(hào)分辨參數(shù)個(gè)數(shù),但是小括號(hào)里的逗號(hào)不算,比如你這個(gè)函數(shù),其中的參數(shù)有
x+y 、 e1,e2 、 fun(xy,d,(a,b)) 這三個(gè)參數(shù)。
其中(e1,e2)是個(gè)匿名函數(shù)當(dāng)參數(shù), fun()是個(gè)函數(shù)參數(shù),其中又有 xy、d、(a,b)
函數(shù)名 fun, 實(shí)參 里 的第三個(gè)函數(shù) 若是 fan(), 那么 函數(shù) fun 有3個(gè)實(shí)參:
實(shí)參 1: 表達(dá)式 a+b
實(shí)參 2: 逗號(hào)表達(dá)式 (x,y)
實(shí)參3: 函數(shù)調(diào)用,也是表達(dá)式 fan(n+k, d(a+b)); fan 函數(shù) 自己的實(shí)參 2 是 函數(shù) d(a+b).
-----
你若書寫的參數(shù)3 是 fun( n+k, d(a+b) ) , 那么就 有 矛盾了。這個(gè) fun 只 有2個(gè)實(shí)參。 而外層的 fun 卻是3個(gè)參數(shù)。
2個(gè)實(shí)參,實(shí)參和形參在數(shù)量是一致的。
從函數(shù)名后面的小括號(hào)里的逗號(hào)數(shù)量就可以看出來(看最外層括號(hào))。
里層的兩個(gè)括號(hào),分別是兩組逗號(hào)表達(dá)式,(rec1,rec2,rec3)和(rec4,rec5)的返回值分別作為兩個(gè)實(shí)參傳入函數(shù)。
逗號(hào)表達(dá)式是返回最右邊的表達(dá)式的值,所以
(rec1,rec2,rec3)返回rec3的值,(rec4,rec5)返回rec5的值。