#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 sum
用cout << 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;
}
就其价值而言,带有cout
in的版本add
不能正常工作。
int add(int x, int y) {
int sum = x + y;
cout << sum << endl;
}
此函数表现出未定义的行为。它声明了一个非返回类型,void
但不返回任何内容。仅在您的代码中存在此函数(即使您从未调用它)会使整个程序无效并允许编译器随心所欲地处理您的代码。打开编译器警告 ( -Wall
); 它将为您解决许多此类问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句