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
或大于 1000
的 money
调用 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 因为它可能会导致不稳定的行为。此外,您的代码不会在许多编译器上编译
我试图找到我的问题,但我没有找到,所以我将打开这个主题。 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
或大于 1000
的 money
调用 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 因为它可能会导致不稳定的行为。此外,您的代码不会在许多编译器上编译