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