找回密码
 注册会员
查看: 723|回复: 0

急 急 求救 VB题

[复制链接]
发表于 2010-7-16 10:38:47 | 显示全部楼层 |阅读模式
<p>急 急 求救  VB题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:5 -</p>
<p>解决时间:2010-7-16 10:36</p>
<p>Public x As Integer</p>
<p>Private Sub Command1_Click()</p>
<p>Dim y As Integer</p>
<p>x=10 : y=5</p>
<p>Call f(x, y)</p>
<p>Print x; y</p>
<p>End Sub</p>
<p>Private Sub f( x1 As Integer, y1 As Integer)</p>
<p>x1=x+2</p>
<p>y1=y+2</p>
<p>End Sub</p>
<p>运行结果为什么是12 2</p>
<p>提问者: 若【湖 - 二级</p>
<p>最佳答案</p>
<p>f是byref方式传递的是地址.</p>
<p>结果是</p>
<p>x=x+2=10+2</p>
<p>而y由于是局部变量,在f中y初始值其实是0,不是5,所以</p>
<p>y=0+2=2</p>
<p>0</p>
<p>回答者:</p>
<p>jzmmy - 二级   2010-7-16 09:35</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>为什么y是局部变量啊 又为什么初始值是0??</p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-15 08:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表