假设我有以下代码片段:
尝试编译此代码会出现“undefined reference to `pow'”错误。
无论包含还是不包含
将
我做错了什么?谢谢。
int i; double value;
for(i = 0; i < CONSTANT; i++) {
value = (double)pow(2, i);
}
尝试编译此代码会出现“undefined reference to `pow'”错误。
无论包含还是不包含
math.h
,都没有区别,因为它最终仍然会被包含。将
2.0
提高到硬编码功率可以正常工作,但如果我用包含i
的表达式替换指数,那么一切都会失败。我做错了什么?谢谢。
pow()
还有其他可能的声明吗?你能准确地引用错误吗? - David Thornleypow
的声明。问题肯定已经得到了答复;几乎所有的答案都帮了我一个大忙。但愿我能接受多个答案 :) 谢谢大家。 - user12163CONSTANT <= 32
,或者可能需要使用long [long]
来支持64位。 - zwolpow
返回double
,所以强制转换(double)
是无用的。 - phuclv