将值传递给函数C.

时间:2018-03-08 16:26:40

标签: c

我正在通过变量传递值,但我在函数内部获得了不同的值。

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,基本和指数参数不是逻辑。

感谢您的帮助。

0 个答案:

没有答案