c语言中pow如何使用

我使用例如
double x=3.14
pow(2.3,x)时输出数据一直是错误的,必须要改为pow((double)2.3,x)才能输出正确值这是为什么

#include <stdio.h>
#include <math.h>
void main()
{
double d = pow(1.0/3,-2) +pow( (sqrt(2010.0) - sqrt(2012.0)),0);
printf("%lf",d);

}

C 库函数 double pow(double x, double y)返回 x 的 y 次幂,即 x^y。
下面是 pow() 函数的声明
double pow(double x, double y)
可以看出,pow函数中,两个值应该是是double类型的。

希望对题主有所帮助,可以的话,帮忙点个采纳!