如何理解VB中“函数名有一个值,子过程名无值”,在线等

2025-03-12 17:38:26
推荐回答(1个)
回答1:

意思就是函数是有返回值的,而子过程是没有返回值的。

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

用法跟原来是一样的