vb中bb(x)什么意思?怎么算的?最后输出什么?
发布网友
发布时间:2022-04-29 18:30
我来回答
共2个回答
热心网友
时间:2022-06-11 16:44
这个代码真够乱的。估计考的是变量的作用域,以及传值和传地址的问题。
1。调用aa(y+1)时,aa的形式参数Z是传值,因此在aa过程中形参z的值为传入的"y+1”,也就是z=2;然后第一句y=z+x,因为x在aa过程中没有定义,也不是全局变量,因此x取值0,所以此句导致全局变量y=2;后面一句对z的赋值因为z的作用域只在aa过程中,对结果没有影响。因此aa过程执行的结果是y=2。
2。调用Z=bb(x)时,bb的形参y是传地址,因此形参y的地址就是传入的实参x的地址,也就是说形参y等同于实参x;然后第一句y=y+1,其结果是形参y=2,因此实参x(即Command1_Click()过程中的x)=2;第二句,其中x同样没有定义,也不是全局变量,因此取值0,因此bb=2。因此Z=bb(x)执行的结果是x=2,z=2。
输出的结果是2 2 2
热心网友
时间:2022-06-11 16:44
bb(x)就是一个函数过程。就是将
Private Function bb(ByRef y As Integer)
y = y + 1
bb = x + y
End Function
这里面的y代为x的值计算。
最后输出为 2 2 2