#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 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境
- ¥30 关于#java#的问题,请各位专家解答!
- ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并