这是在函数中实现 return 语句的正确方法吗?我的函数不会返回值

阿塔瓦·帕蒂尔
#include <iostream>
using namespace std;
int add(int x, int y) {
    int sum = x + y; 
    return sum;
}
int main() {
    int num1, num2;
    cout << "enter" << endl;
    cin >> num1 >> num2;
    add(num1, num2);
    return 0;
}

Add()sum运行代码时函数不返回但是,当我return sumcout << sum << endl我的程序替换运行良好。我是 C++ 的完整初学者

西尔维奥·马约洛

您的 add 函数返回总和就好了。你只是对它什么都不做。考虑

#include <iostream>
using namespace std;
int add(int x, int y) {
  int sum = x + y; 
  return sum;
}
int main() {
  int num1, num2;
  cout << "enter" << endl;
  cin >> num1 >> num2;
  cout << add(num1, num2) << endl;
  return 0;
}

就其价值而言,带有coutin的版本add不能正常工作。

int add(int x, int y) {
  int sum = x + y; 
  cout << sum << endl;
}

此函数表现出未定义的行为。它声明了一个非返回类型,void但不返回任何内容。在您的代码中存在此函数(即使您从未调用它)会使整个程序无效并允许编译器随心所欲地处理您的代码。打开编译器警告 ( -Wall); 它将为您解决许多此类问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

与将返回值分配给函数相比,使用Return语句有什么区别吗?

当函数中的返回值是可选的时,是否必须声明“ return nil”语句?

在Java中,可以将“引发异常”替换为“返回”语句吗?我应该将return语句放在哪里以获取返回值?

非void函数缺少return语句的返回值是多少?

为什么没有return语句的main函数返回值12?

return语句如何在函数中工作?我可以使用多个return语句吗?

具有if语句的自动函数不会返回值

我的函数不会返回正确的值

在返回 void 的函数中调用返回 void 的函数的 return 语句

用带有参数的函数的返回值编写if语句的正确方法是什么?

这是显示我从javascript函数返回的值的最佳方法吗?

返回时正确测试我的函数的返回值

函数可以不使用“ return”语句返回吗?

嵌套if函数中的return语句

在python return函数中返回多个值

JavaScript中的Return语句未返回正确的值

在“ if”中遇到“ return”时,方法不返回值

是否可以在return语句中使用append函数以实现Python中的递归过程

在promise对象的then()函数内部存在的return语句不会将值返回给Alexa模拟器,而是在.then()外部工作

forEach中的return语句不会停止函数的执行

向函数添加正确的return语句

C ++的内联函数中的return语句会实际返回并终止代码流吗?

我可以在父构造函数中多次重用函数的返回值吗?

即使到达return语句,函数也返回null

我们可以将函数用作javascript中的return语句吗?

C中void函数中的return语句

javascript 函数,不会返回值?

SQL函数卡住,不会返回值

这是释放我在C中的多个函数中使用的动态字符串的正确方法吗?