有下列函数定义: int fun (double a,double b) {return a*b;}

2025-06-29 02:43:09
推荐回答(3个)
回答1:

z=fun(fun(x,y),y)

括号内层的fun函数返回类型为int型,作为外层fun函数的第一个参数,也就是说外层fun函数第一个实参类型是int,而定义时fun函数第一个参数的类型为double,所以在实参向形参传递过程中会导致类型不一致而无法编译。

回答2:

中间的fun(x,y)x错了,没有这种写法,只能fun(x,y)*x

回答3:

fun(x,y)x,这个是神马啊,当然错了