电源功能工作不正常
Power function works wrong
printf("%d",pow(5,3))
它正在打印 0,并且当数字不同于 5 时工作正常,为什么?
谁能解释一下?
应该是:
printf("%f",pow(5,3));
因为 return 类型 pow
是 double
幂函数的return类型是double。使用双转换说明符打印幂函数的输出。
double 的转换说明符不是“%d”。应该是“%f”。
您必须使用 %lf 或 %f:
printf("%lf",pow(5,3));
作为 pow 函数 returns double.
printf("%d",pow(5,3))
它正在打印 0,并且当数字不同于 5 时工作正常,为什么?
谁能解释一下?
应该是:
printf("%f",pow(5,3));
因为 return 类型 pow
是 double
幂函数的return类型是double。使用双转换说明符打印幂函数的输出。
double 的转换说明符不是“%d”。应该是“%f”。
您必须使用 %lf 或 %f:
printf("%lf",pow(5,3));
作为 pow 函数 returns double.