Private Sub Command1_Click()
Dim k As Integer, m As Integer, p As Integer
k = 4
m = 1: p = func(k, (m))
Print p;
p = func(k, m)
Print p
End Sub
Function func(a As Integer, b As Integer) As Integer
Static m As Integer, i As Integer
i = i + m + 1
a = b + m
b = a + 1
m = i + a + b
func = m
End Function
“p = func(k, (m))”和“p = func(k, m)”m两边有无括号的差别是什么啊?请教了,拜托!
可以帮忙写下分析过程吗?谢谢高手了!
Dim k As Integer, m As Integer, p As Integer
k = 4
m = 1: p = func(k, (m))
Print p;
p = func(k, m)
Print p
End Sub
Function func(a As Integer, b As Integer) As Integer
Static m As Integer, i As Integer
i = i + m + 1
a = b + m
b = a + 1
m = i + a + b
func = m
End Function
“p = func(k, (m))”和“p = func(k, m)”m两边有无括号的差别是什么啊?请教了,拜托!
可以帮忙写下分析过程吗?谢谢高手了!
後者的m是傳地址,因在func裡有改變第二個參數的值,所以m的值已發生變化。