求详细解释代码,该怎么解决
求详细解释代码
这段代码中的if else语句到底是怎么执行的,求详细的解释。
------解决方案--------------------
建议:
1. 单步调试。
2. 在代码中间插入打印语句。
double mypower(double base, int exp)
{
double power = 1;
if (exp < 0)
power = 1/mypower(base, -exp);//递归调用函数
else if (exp > 0)
while(exp-- > 0)//循环次数为exp
power *= base;//循环阶乘
else if(base != 0)
power = 1;
else
power = 1/base;//0的0次幂应是一个无意义数
return power;
}
这段代码中的if else语句到底是怎么执行的,求详细的解释。
------解决方案--------------------
建议:
1. 单步调试。
2. 在代码中间插入打印语句。