帮忙:关于VB function 题目

来源:百度知道 编辑:UC知道 时间:2024/06/14 21:09:41
Private Function fun(x As Integer) As Integer
For i = 1 To x
s = s + i
Next i
fun = s
End Function

Private Sub Command1_Click()
Dim s As Integer
s = fun(100)
Print s
End Sub

上面一段的fun = s 我为什么一定要有?
我试过 没有的话 结果为0

没有的话上面一段得到一S
下面单机过程再窗体打出S 这样理解不对?

1.fun是个函数,与数学中的函数一样,函数必须有返回值(结果)。
而 函数名=返回值(fun=s) 这个格式是指定这个函数最终等于多少,是必须要有的
如果没有就会默认为0

2.对

定义函数的格式就那样,这样才能定义出fun的值,如果不按此格式程序可能会出错,而出的错可能是程序过不了或是些奇怪的答案,所以无所谓去理解为什么会出现这样的错误答案的,也许是随机的.
还有,因为程序语法严谨,除非是有这样的格式才可理解为什么出这样的答案.
以上为个人学习vb的一些看法.