vb static函数

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:22:17
Private Sub Command1_Click()
Static x As Integer
Cls
For i = 1 To 2
y = y + x
x = x + 2
Next
Print x, y
End Sub
程序运行后,连续三次单击command按钮后,窗体上显示的值是?
这个cls是什么?
x是怎么赋值的?

第一次单击command按钮
x = x + 2 '执行两次 0=0+2+2=4
第二次单击command按钮
x = x + 2 '执行两次 4=4+2+2=8
第三次单击command按钮
x = x + 2 '执行两次 8=8+2+2=12

y = y + x y没有定义静态变量所以每次单击Y都会初始化为0.
所以第三次单击command按钮时,Y=0+8+10=18

连续三次单击command按钮后,窗体上显示的值是 12 18
CLS是清除画在窗体上的图象和文字,这里是清除窗体上显示的值是.

1、static在过程(过程不分在窗体中、还是在模块中,使用都一样)级别中使用,用于声明变量并分配存储空间。
2、在整个代码运行期间都能保留使用static语句声明的变量的值。
3、在模块内(但在函数体外),static声明的是一个静态变量,这个变量可以被模块内所有函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
Static 用法示例:
Function Getnum(y)
Static x As Long '变量X能在调用过程之间保持其值
x = x + y
Getnum = x
End Function

Static 不是函数哦,是一个关键字
用它修饰的变量在过程结束后值不会改变
第一次x最终等于4,
第二次x=4+4=8
第三次x=8+4=12
注意x的值

cls是将屏幕输出的结果全部清除

第一次4 2
第二次 8 10
第三次 12 18
CLS是清除画在窗体上的图象和文字

呀好难