已有23人关注
参数传递
发表在VB答疑区 2010-11-21
是否精华
版块置顶:
老师好:
   请帮忙回答一下下面的语句,是怎么传递的,又是什么关系,我怎么也想不通,它们有什么联系。再加注释一下,谢谢。

private sub command1_claick()
   dim a as integer,b as integer
   a=20
   b=10
   if a>b then 
      call sort(a,b)
   endif 
   print"a=";a,"b=";b
end sub 

private sub sort(byval x as integer,byval y as integer)
dim temp as integer 
  temp=x
  x=y
  y=temp
  print"x=";x,"y=";y
end sub
分享到:
精彩评论 1
Lemon
学分:0 LV1
2010-11-22
沙发
您好!

代码 call sort(a,b) 为调用自定义过程sort(x,y),并将变量a的值传递给sort(x,y)函数中的参数x,将b传递给y。
在sort()函数中将x和y的值交换,
代码 print"x=";x,"y=";y  输出的x和y的值不是调用时传递给x,y的值,是交换以后的值。

代码 print"a=";a,"b=";b  输出的是a,b的原值,因为虽然经过 函数sort()的交换,但是该函数并没有返回值,所以即使执行以后,a,b的值也没有改变。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照