【发布时间】:2021-11-27 07:44:42
【问题描述】:
double power_func(double a, int b, double c) {
if (b == 0)
return 1.0;
else if (b == 1)
return a;
else
a *= c;
power_func(a, b - 1, c);
}
如果我用 b、0 或 1 的值调用此函数,它正在工作,但如果我给 b 值而不是那些 0 或 1,它会打印为“-nan(ind)”。请告诉我为什么会这样。
【问题讨论】:
-
函数并不总是返回任何值,编译器会告诉你。