一个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