【发布时间】:2012-06-02 04:51:51
【问题描述】:
我编写了一个具有来自 math.h 库的幂函数的 C 代码。当我编译我的程序时,我收到一个错误“未定义对‘pow’函数的引用”,我使用 gcc 编译器(fedora 9)编译我的程序。
然后我在gcc中插入-lm标志,错误被省略但pow函数的输出为0。
#include<math.h>
main()
{
double a = 4, b = 2;
b = pow(b,a);
}
谁能帮助我?我的编译器有问题吗??
谢谢。
【问题讨论】:
-
错误省略但输出为0 什么输出?你没有打印任何东西。
-
@cnicutar - 也许 OP 是指
pow()的返回值? -
我使用 printf("%d\n", b);打印值。
-
这是包含错误的 printf 行。确保发布所有代码。