3个回答
展开全部
这个你打个断点单步调试一下就出来了啊。
第一个sub(x3,x4) 执行后 因为sub函数里用的x1,它是全局的,所以x1值被改成了 10,然后x3 和 x4的值互相交换。
第二次执行sub(x2,x1),x1 被赋值为40
所以就是40了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-06-13
展开全部
这题要理解
局部同名变量覆盖外部变量
函数形参为函数局部变量
其他回答有解释了
所以这题选A
局部同名变量覆盖外部变量
函数形参为函数局部变量
其他回答有解释了
所以这题选A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一轮函数sub 将x3 的值也就是10 赋给x1 此时x1就是10
第二轮sub函数时 将x2的值也就是40赋给x1 此时x1就是40
而函数内的x和y都是局部变量 作用域仅存在函数内 出了函数就没了 不必理会
第二轮sub函数时 将x2的值也就是40赋给x1 此时x1就是40
而函数内的x和y都是局部变量 作用域仅存在函数内 出了函数就没了 不必理会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询