vb 过程问题2

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:22:50
Private Sub Command1_Click()
inc 2
inc 3
inc 4

End Sub
Sub inc(a As Integer)
Static x As Integer
x = a + a

Print x:

End Sub
答案是4,6,8但我不知道是怎么做出来的,请好心人告诉我一下,我要具体的解答过程

这个太简单了……都没人给回答了

inc 2表示执行子程序inc并传入2

子程序里面那个static 是静态变量,在这里其实和dim一样,因为它没有用到x=x+a这样的语句

x=a+a不用解释吧,传入a=2 x就等于4

然后打印x

所以结果是4 6 8

每次调用只是把参数的值加了一遍,再输出,Static并没有用上。
所以结果就是
2+2=4
3+3=6
4+4=8