printf("%d",pow(5,3))
它打印0,并且当数字不同于5时工作正常,为什么?
谁能解释一下?
最佳答案
幂函数的返回类型为double。使用双转换说明符来打印幂函数的输出。
double的转换说明符不是“%d”。它应该是“%f”。
关于c - 幂函数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33317169/
printf("%d",pow(5,3))
最佳答案
幂函数的返回类型为double。使用双转换说明符来打印幂函数的输出。
double的转换说明符不是“%d”。它应该是“%f”。
关于c - 幂函数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33317169/