求助帖
vb吧
全部回复
仅看楼主
level 1
12035769 楼主
请问各位大佬
假定有下面的过程:
Function Func(a As Integer,b As Integer)As Integer
Static m As Integer,i As Integer
m=0
i=2
i=i+m+1
m=i+a+b
Func=m
End Function
在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command 1_Click()
Dim k As Integer,m As Integer
Dim p As Integer
k=1
m=2
p=Func(k,m)
Print p;
p=Func(k,m)
Print p
End Sub
程序运行后,单击命令按钮,输出结果为()。
2022年12月16日 09点12分 1
level 15
先看函数Func,虽然用Static定义了两个变量,但是给它们赋了初始值,等于Static完全没有作用;开始时m=0,i=2,然后令i=i+m+1,即i=3,最后计算i+a+b,即3+a+b的值,并返回该值,因此函数的功能就是计算两个参数的和再加上3的值
再看主调过程,对应的两个参数分别为k=1,m=2,因此两次计算出的p值都是6,输出两个6
2022年12月16日 11点12分 2
1