#include <iostream>
using namespace std;
int main()
{
int func1 = 0;
cout<<func2()<<endl;
}
int func1()
{
int m=12345;
return m;
}
int func2()
{
int n;
return n;
}
}
最简单的函数调用出错,解决下?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 追cium 2023-03-19 06:12关注
参考GPT和自己的思路:
在这个代码中存在一个问题,即在main函数中调用了func2, 但是func2并没有给n赋值就直接返回了n值,这样会导致返回的n值是随机的,这是一个未定义的行为。因此,需要将func2中的n初始化或者赋一个值,以保证其返回值是可预测的。具体的修改方式如下:
#include <iostream> using namespace std; int func1() { int m=12345; return m; } int func2() { int n = 0; // 初始化n或赋一个值 return n; } int main() { cout<<func2()<<endl; return 0; }
这样修改后,程序就能正常运行了。当然,除了在func2中给n赋值,也可以通过其他方式来给n赋值,例如通过用户输入等。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 划分vlan后不通了
- ¥15 GDI处理通道视频时总是带有白色锯齿
- ¥20 用雷电模拟器安装百达屋apk一直闪退
- ¥15 算能科技20240506咨询(拒绝大模型回答)
- ¥15 自适应 AR 模型 参数估计Matlab程序
- ¥100 角动量包络面如何用MATLAB绘制
- ¥15 merge函数占用内存过大
- ¥15 使用EMD去噪处理RML2016数据集时候的原理
- ¥15 神经网络预测均方误差很小 但是图像上看着差别太大