【问题标题】:Why -nan(ind) problem is happened in my code为什么 -nan(ind) 问题出现在我的代码中
【发布时间】: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)”。请告诉我为什么会这样。

【问题讨论】:

  • 函数并不总是返回任何值,编译器会告诉你。

标签: c nan


【解决方案1】:

你在power_func(a, b - 1, c);之前忘记了return

【讨论】:

  • 非常感谢!!
  • @Hughes 很高兴我能提供帮助 :) 如果不需要进一步的帮助,请将我的答案标记为已接受,以便其他人看到,这个问题得到了回答,可以跳过它来提供帮助其他:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
  • 2020-08-26
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多