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


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

谁能解释一下?

最佳答案

幂函数的返回类型为double。使用双转换说明符来打印幂函数的输出。

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

关于c - 幂函数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33317169/

10-09 15:09