vb题:private Sub Command1_Click() dim x as i

vb题:privateSubCommand1_Click()dimxasintegerstaticyasintegerx=10y=5callf(x,y)printx,ye... vb题:private Sub Command1_Click()
dim x as integer
static y as integer
x=10
y=5
call f(x,y)
print x,y
end sub
Private Sub f1(byref x1 as integer,y1 as integer)
x1=x1+2
y1=y1+2
End sub
最后单击命令按钮,窗体上显示结果为12 7
求过程,怎么算的
展开
 我来答
chinaboyzyq
推荐于2016-06-12 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3201万
展开全部
如果你不懂传地址,还是传值,这种题是看不懂的。

传地址变量的值会过程或函数里被改变并传回变量。

本题变量x传地址给x1,其实x1就是x了,这时的计算为x=x+2=10,所以x=12

标明byref的是传地址的;没有标明为传值byval,也没有标明为传地址的,默认为传地址的。
所以第二个参数也是传地址的,计算过程和前面讲的一样。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式