对程序有些看不懂,请高人指点。

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:45:23
Private Sub Form_Click()
a = 1: b = 2: c = 3
Call text(a, b + 3, (c)) ‘(c)什么意思啊
Print "main:"; a; b; c
End Sub

Private Function text(p, m, n)
p = p + 1: m = m + 1: n = n + 1
Print "sub:"; b; m; n
End Function
为什么Print "sub:"; b; m; n 中b的值没有啊?
为什么Print "main:"; a; b; c 中b的值是2啊?

加()意思是传c的值而不是地址
这样c的值不会被函数改变,相当于byval

b是局部变量,只在form_click中有效,在text中没有b这个变量

难哟...
为何得出
sub:6,4
main:2,2,3