我正在编写不使用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'任何帮助都会很感谢,谢谢。
发布于 2013-02-08 02:52:26
应该是for (i = 1; i <= N; i++)。
在C++中,分号是usd,用来分隔for循环的不同部分。
发布于 2013-02-08 02:53:16
for (i = 1, i <= N, i++) => for (i = 1; i <= N; i++)https://stackoverflow.com/questions/14758709
复制相似问题