public Fuction f(x As Integer) As Integer,定义了公共函数,谁都可以调用的函数。该函数接收一个参数,参数类型为整形,该函数返回一个整形值。
private sub,定义了一个私有子过程,只有当前模块可以调用。这里是当命令按钮按下的时候,触发该子过程执行。.
运行程序,单击命令按钮,Command1_Click()开始执行。将x传递给了函数f(),函数f()将x的值变更为20,并将20 * 2的结果(40),返回给了子过程Command1_Click()。子过程将返回结果赋值给了y。
当以下语句执行时Debug.Print x; y ,在立即窗口显示x和Y的值,X在函数f()里面已经被更改为20了,所以第一个数字是20;而Y=f()的返回结果,所以显示的是40。
首先Integer是int的一个包装类。Public Function f(x As Integer) As Integer是定义f(x)为一个公有函数。Private Sub Command1_Click()这个是定义一个可以单击的按钮。在上面f=x*y则f(x)=40(应为x y被强行赋值为20和2)。然后Static x As Integer是定义一个名为x的静态且是整型的变量只有在模块的内部使用,过程执行时才可见。这道题考的其实是对函数作用的掌握。