华立龙山温泉度假村:结果为什么是13?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 11:53:10
char fun(char x , char y)
{ if(x<y) return x;
return y;
}
main()
{ unsigned int a=0XF115,b=0XF213,c=0XF718;
printf("%X\n",fun(fun(a,b),fun(b,c)));
}
答案是怎么得到的啊?

fun函数的作用是返回数值较小的那个数
先比较a和b,返回a,再比较b和c,返回b
最后再比较返回的a和b
返回a
输出

一个函数中可以有多个return语句,执行到哪一个return语句,哪一个语句就起作用,
所以我觉得应该把 char fun(char x , char y)
{
if(x<y) return x;
return y;
}
改为: char fun(char x , char y)
{
if(x<y) return x;
else return y;
}
这样才应该是题意所要表达的,也只有这样2楼的答复才可能是正确的。