关于pow函数的问题(菜鸟问)
#include "stdio.h "
#include "conio.h "
main()
{
double d1,d2;
d1=2.0;
d2=3.0;
printf( "%f ",pow(d1,d2));
getchar();
}
输出结果为:0.00000
我用的是Win-TC工具编译的。
pow函数不是d1的d2次方吗?结果应该是8吧?为什么会是这样。
小弟刚学C,不太会用谢谢大家帮助。
[解决办法]
那是因为你没有#include <math.h> ,编译的时候不知道pow函数的原型,默认pow的返回值是int型,最后导致输出结果错误