我正在通过变量传递值,但我在函数内部获得了不同的值。
float MATH_Pow(float base,int exponent) {
float value=1;
if ( exponent > 0 ){
while (exponent != 0)
{
value *= base;
--exponent;
}
return value;
} else if (exponent < 0){
while (exponent != 0)
{
value *= base;
++exponent;
}
return 1/value;
} else if (exponent == 0){
return value;
}
}
这就是我调用函数的方式。
int base=5;
int Exponent=2;
result = MATH_Pow(base,exponent)
但是当我调试时,我发现不同的值,如2342345499,基本和指数参数不是逻辑。
感谢您的帮助。