C++ Return 在函数中

C++ Return In Functions

我试图找到我的问题,但我没有找到,所以我将打开这个主题。 return 0 在函数中做什么?喜欢:

double moneyBonus(double money)
{
    if (money >= 0 && money <= 1000)
    {
        return money * (3.0/100.0);
    }
    return 0.0; // same results if i remove it
}

提前致谢! 编辑:它说这个问题是重复的,我试图理解另一个 post 但我不明白所以我做了我的。我不知道这个重复的想法是如何工作的!

那是因为您总是进入 if 语句并使用 return money * (3.0/100.0);。尝试使用小于 0 或大于 1000money 调用 moneyBonus,然后您将点击 return 0.0;.

如果 money 变量小于 0 或大于 1000(例如,if 失败),那么您的函数将 return 循环外的 0.0。

如果没有那个 return,当 if 语句失败时,函数将无法 return 任何东西。

当函数中的 if 条件不为真时,"return 0.0" 将被执行。它就像你的 if.

的 else

尝试使用输入 <0 或 >1000 调用函数,您将看到 "return 0.0" 执行。

// same results if i remove it

尝试在 if 范围之外调用它,结果会有所不同。

另一件事,注意不要写这个 return 因为它可能会导致不稳定的行为。此外,您的代码不会在许多编译器上编译