|
<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>
|
|