读书人

一个C语言有关问题,a+b 与 b+a 的区别

发布时间: 2012-03-06 20:47:55 作者: rapoo

一个C语言问题,a+b 与 b+a 的区别
int MyFunction(int a, int b)
{
if(a < b)
{
return a + b;
}
else if(a > b)
{
return b + a;
}
else
{
return (a + b) * (a + b) / (b + a);
}
}

谁知道这个函数是干什么用的? 应该怎么优化一下?

[解决办法]
这道题估计就是来迷惑人的吧 很多人晃眼一看,程序太嗦了,台简单了,改了就一走了之。就根本没有想到有溢出风险,而要求修补溢出BUG才是最重要的吧
[解决办法]
不溢出情况下是return a+b

读书人网 >C语言

热点推荐