请帮我解释下这段VB代码

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:32:09
Function HFC(ByVal x As Integer, ByVal y As Integer) As Integer
sic = x / y
x = y
y = sic
HFC = x
End Function

Private Sub Command1_Click()
Dim a As Integer
Dim b As Integer
a = 12
b = 2
x = HFC(a, b)
Print x
End Sub

结果是6,为什么是6。请讲详细些

在运行程序的时候,a=x=12,b=y=2;
执行第一步的时候后sic=6
x=y=2
然后y=sic=6
在这里要注意x,y是赋为相等的也就是指向同一个地址,里面的内容是可以变的
所以这时候x=6即 HCF=6