asp代码问题
dim a,b
function abc(byval a,byref c)
a=a+1
b=b+1
c=c+a+b
abc=a*2
end function
a=5:b=10
response.write abc(a,b)
response.write ":" & a & ":" & b
能否给我解释一下怎样得到的 abc(a,b)=12 b=28
参考答案:abc()是一个函数
你时,传了两个参数过去
a和b传去了
然后我们用a和c接收
然后a=6
然后b=11
由于c是按照地址得到的值,所以现在的c也就成了11
然后c=11+11+6也就是28
由于c是按照地址得到的值,所以、b现在也就一样成了28
然后函数返回值是6*2也就是12
所以response.write abc(a,b) 将写出12
response.write ":" & a & ":" & b
由于a是按值传去的,里面那个a是新的值,所以外面的a还是原来的a,并没变值
而b按照地址传的值,所以变了值,变成了28
将写出 :5:28
所以,综合你的程序,将输出答案为:12:5:28