用c++编写电源模块代码,收到几个错误

Writing code for power module in c++, receiving several errors

本文关键字:错误 几个 c++ 电源 代码 模块      更新时间:2023-10-16

我正在编写在c++中不使用pow()的代码,但我遇到了很多错误,我无法解决:

double power (double X, unsigned int N)
{
    double value;
    unsigned int i = 1;
    for (i = 1, i <= N, i++)
    {
        result = result * X;
    }
    if (finite(result))
    {
        return result;
    }
    else
    {
        return INFINITY;
    }
}

错误:

In function 'double power(double, unsigned int)':
Line 5: warning: right-hand operand of comma has no effect
Line 5: error: expected ';' before ')' token
Line 10: error: expected primary-expression before 'if'
Line 10: error: expected ';' before 'if'
Line 10: error: expected primary-expression before 'if'
Line 10: error: expected ')' before 'if'

任何帮助都将不胜感激,谢谢。

它应该是for (i = 1; i <= N; i++)

在C++中,分号用于分隔for循环的不同部分。

  1. for (i = 1, i <= N, i++)=>for (i = 1; i <= N; i++)
  2. 得到一本好的C书