C++ func3函数返回计算值无法在main函数正确获取问题咨询
问题根因
- 函数内部定义的局部变量仅在当前函数内生效,
func3中的currentprice和main中的currentprice是完全独立的两个变量,修改前者不会影响后者。 - 你调用
func3(p)时没有接收函数返回值,虽然func3已经正确计算出结果并返回,但没有赋值给main中的currentprice变量,该变量始终保留初始化值0,因此打印结果为0。
修复方法
将main函数中调用func3的代码行修改为接收返回值的形式即可:
// 原错误写法:func3(p); currentprice = func3(p);
修改后运行输入1 1 1,main中打印的currentprice就会正确显示为30。
内容的提问来源于stack exchange,提问作者sirac emin topçu
相关产品推荐
相关产品推荐

