
一道编程题
以下函数调用语句中,含有的实参个数是()fun(x+y,(e1,e2),fun(xy,d,(a,b)));A.3B.4C.6D.8求解具体为什么?谢谢!...
以下函数调用语句中,含有的实参个数是()
fun(x+y,(e1,e2),fun(xy,d,(a,b)));
A.3 B.4 C.6 D.8
求解具体为什么 ?谢谢! 展开
fun(x+y,(e1,e2),fun(xy,d,(a,b)));
A.3 B.4 C.6 D.8
求解具体为什么 ?谢谢! 展开
3个回答
展开全部
3个;
首先要知道(a,b,c,... ,d),括号中用逗号分割再多的数,只有最后一个有效;
所以上面的函数相当于fun(x+y,e2,fun(xy,d,b));
这样应该很明显了吧;
对于外层的fun,参数1:x+y,参数2:e2,参数3:fun(xy,d,b)------内层函数fun的返回值作为外层的参数(所有函数返回值只可能有1个或0个); 共有3个;
对于内层的fun,参数1:xy,参数2:d,参数3:b; 共有3个;
所以fun的参数个数是3个。
首先要知道(a,b,c,... ,d),括号中用逗号分割再多的数,只有最后一个有效;
所以上面的函数相当于fun(x+y,e2,fun(xy,d,b));
这样应该很明显了吧;
对于外层的fun,参数1:x+y,参数2:e2,参数3:fun(xy,d,b)------内层函数fun的返回值作为外层的参数(所有函数返回值只可能有1个或0个); 共有3个;
对于内层的fun,参数1:xy,参数2:d,参数3:b; 共有3个;
所以fun的参数个数是3个。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询