电源功能工作不正常

Power function works wrong

printf("%d",pow(5,3))

它正在打印 0,并且当数字不同于 5 时工作正常,为什么?

谁能解释一下?

应该是:

printf("%f",pow(5,3));

因为 return 类型 powdouble

幂函数的return类型是double。使用双转换说明符打印幂函数的输出。

double 的转换说明符不是“%d”。应该是“%f”。

您必须使用 %lf 或 %f:

 printf("%lf",pow(5,3));

作为 pow 函数 returns double.