您好!
因为fun是int类型的函数(5+6)/2=5.5,但是要返回整型
所以fun(b,c)的结果是int型的5
如果认为讲解不够清楚,请追问。如果满意,请采纳,谢谢!
祝:学习进步!
就是2 。别看答案的。而且本身代码就有错。我修改了下。你运行看看。
#include
int main()
{
int fun(int x,int y);
int a=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
}
int fun(int x,int y)
{
if (x!=y)
return ((x+y),2);
else
return (x);
}
fun函数写的有点问题啊。。第三行return ((x+y);2);