自定义函数,传址方式,传值方式的问题
<%
dim c
sub addone(byval n) '参数将以传值方式来传递
n=n+2
response.write"子程序体内输出的c的值为: "&c&"<br>"
end sub
c=5
response.write("执行子程序前的C的值为: "&c&"<br>")
addone c
response.write("执行子程序后的c的值为: "&c&"<br>")
%>
显示的结果是:
执行子程序前的C的值为: 5
子程序体内输出的c的值为: 5
执行子程序后的c的值为: 5
<%
dim c
sub addone(byref n) '参数将以传址方式来传递
n=n+2
response.write"子程序体内输出的c的值为: "&c&"<br>"
end sub
c=5
response.write("执行子程序前的C的值为: "&c&"<br>")
addone c
response.write("执行子程序后的c的值为: "&c&"<br>")
%>
显示的结果:
执行子程序前的C的值为: 5
子程序体内输出的c的值为: 7
执行子程序后的c的值为: 7
谁能告诉我,这两个程序的工作过程.具体一点
参考答案:按值传递,是拷贝实参的一个副本进入函数,因此不会改变本身变量的值
按址传递,是将实参的地址传入函数,因此可以改变实参的值