意思就是函数是有返回值的,而子过程是没有返回值的。
1、函数,函数在运行完毕后是有一个值返回给调用者的,所以函数适合于通过某个(或者一系列)运算过程后获得运算结果,比如通过函数来计算某个数的三次方:
Function cube(x As Double) As Double
cube = x ^ 3 '把参数x的三次方值赋值给函数名cube,这就是返回值
End Function
该函数用法举例:
Private Sub Form_Click() '点击窗体运行
Print "5的三次方是:"; cube(5)
End Sub
2、子过程,子过程是没有返回值的,所以它适合于执行一系列的操作,而不是为了获得某个值。比如:
Sub hello()
Print "你好!"
Print "你现在看到这段文字"
Print "是为了告诉你子过程适合用在什么场合"
End Sub
用法举例:
Private Sub Form_Click() '点击窗体运行
hello
End Sub
3、函数与子过程之间并没有泾渭分明的界限的(子过程是Basic类语言所特有的,在其他语言如C中都是只有函数的),在某种情况下两者之间可以互相转换,比如上面的子过程hello也可以改成函数的样式:
Function hello()
Print "你好!"
Print "你现在看到这段文字"
Print "是为了告诉你子过程也可以改成函数的形式"
End Function
用法跟原来是一样的