printf("%d",pow(5,3))
它打印0,当数字与5不同时工作正常?
任何人都能解释一下吗?
答案 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时。