安徽健身房器材:在vb里面怎么区分静态变量和过程变量啊

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 15:54:00
private sub command1_click()
static x as integer
cls
for i=1 to 2
y=y+x
x=x+2
next
printx,y
end sub
这里面的x与y为什么分别是过程变量和静态变量啊

首先,你没有声明 y 变量
加了 static 的就是静态变量。

凡事在一个过程中定义的或在过程中使用,但未被定义的,系统都认为是局部变量,即只能在当前过程中使用,在过程中定义的静态变量也是局部变量。

过程内部使用的变量
过程级变量只有在声明它们的过程中才能被识别。也称它们为局部变量。用 Dim 或者 Static 关键字来声明它们。例如:

Dim intTemp As Integer ,或者
Static intPermanent As Integer

在整个应用程序运行时,用 Static 声明的局部变量中的值一直存在,而用 Dim 声明的变量只在过程执行期间才存在。

private sub command1_click()
static x as integer '显式声明 X 为静态变量
cls
for i=1 to 2
y=y+x
x=x+2
next
printx,y
end sub

定义以后 附值给它 它就是静态的
否则是动态的