电源功能工作错误

时间:2015-10-24 10:32:00

标签: c function math.h

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

它打印0,当数字与5不同时工作正常?

任何人都能解释一下吗?

3 个答案:

答案 0 :(得分:3)

电源功能的返回类型是double。使用双转换说明符打印幂函数的输出。

double的转换说明符不是"%d"。它应该是"%f"。

答案 1 :(得分:1)

应该是:

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

由于pow的返回类型为double

答案 2 :(得分:1)

您必须使用%lf或%f:

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

当pow函数返回double时。