vb while 循环问题!

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:31:47
Private Sub Command1_Click()
Dim a As Double, b As Double
Dim c As Integer
a = 42516
b = 4
c = 0
While a <= 700000000
a = a + a * b
c = c + 1
Wend

End Sub
这里的C变量用DIM为什么也会增加C的值,
为什么不是static 来定义变量C

dim 是变量声明语句,Dim c As Integer 是把c定义成一个整数型变量(数值型),当然它的值可以在c=c+1中增加。

当然可以用static来声明变量c,但如果只是在同一个模块中使用,不提倡使用static,只有当在不同的模块中使用这个变量,而且想让它的值在不同的模块中引用时,才有必要用static声明。

因为C有一个算法(C=C+1),是放在循环体中的,这是个累加器,每执行一次循环,c的值会增加1。
用Dim来声明变量,是用在一个有限的区域中的,在这个command1的过程中,使用到了C,所以用Dim来声明的局部变量,在窗体关闭后,这个变量所占用的内存空间会被释放,用Static当然也可以,但是不释放它的内存,是静态的。

Int是整数的意思,当然会增加

你的意思应该是指用 const来设定c的值吧?