为了账号安全,请及时绑定邮箱和手机立即绑定

在函数中sum=x+y;不可以直接用sum 为什么对于函数结果的处理要用return 返回 或者 重新存值 result=sum;

*****

正在回答

3 回答

函数之所以要用返回值是因为它内部产生的数据只作用在函数内,你函数外的表达式需要用到这个函数的值有两种方式:1、调用函数,(具体不懂请看前几章函数调用的方式。)2、返回值,当你不直接调用的时候,需要用到返回值然后放进你要放入的表达式。

2 回复 有任何疑惑可以回复我~

因为sum是在函数中定义的,所以他的作用域在这个函数里面,离开这个函数,该部分的内存就被回收了。

当然,你其实也可以在函数外面定义一个sum,然后再函数里进行调用。但是这样的话有个问题就是这个变量sum就相当于全局的了,会一直存在,而且也会被其他函数调用和修改,很不安全。

0 回复 有任何疑惑可以回复我~

说实话,完全没看懂你说的是什么问题。。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在函数中sum=x+y;不可以直接用sum 为什么对于函数结果的处理要用return 返回 或者 重新存值 result=sum;

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号