静态变量指的是在过程结束后仍然保留变量的值。动态就是指一个过程结束后,下次执行该过程,变量又回到初始值。举个简单的:
Private Static Function Fa( n As Integer )
Dim a=a+n
Fa=a
End Function
Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 5
Print " Sum " ; i & " = " & Fa(i)
Next i
End Sub
如果不将局部变量定义为静态的话,a的初值就一直是0,运行结果就都一样。定义成静态变量,每次运行都在上次运行的值的基础上再加,每次运行a的初始值就是上次运行的结果。